КОПИЯ докера AWS Container Builder

#amazon-web-services #image #docker #builder

Вопрос:

Я пытаюсь создать рецепт изображения

мои компоненты выполняют такие действия, как копирование файлов из S3 в экземпляр builder, используя следующие действия

 ..
      - name: myFileDownload
        action: S3Download
        inputs:
          -
            source: s3://bucket/rtcw_image_builder/main/*
            destination: /tmp/serverfiles/main/
 

Файлы успешно копируются в какое-то супер временное местоположение, например

 /var/lib/docker/overlay2/6bda9ad9708ce37b3bdbb76db23e7c32b6253a57e4d95e4bb26e8f7905c2dfe1/diff/tmp/serverfiles/main/
 

но затем в Docker я думаю, что мне нужно скопировать их в изображение…

 COPY --chown=rtcwserver:rtcwserver /tmp/serverfiles /home/rtcwserver/serverfiles
 

но файлы I не найдены

Я сделал все возможные комбинации:

 /tmp/serverfiles
tmp/serverfiles
/home/ec2-user/tmp/serverfiles
 

Это не то место, где можно найти

Наконец-то я смог это сделать

 RUN cp -r /tmp/serverfiles/. /home/rtcwserver/serverfiles
 

но я не уверен, что это правильный путь

Я догадываюсь, в чем суть вопроса:

  1. Где и почему файлы отправляются в какое-либо вездесущее временное местоположение во время настройки конструктора изображений?
  2. Как использовать КОПИРОВАНИЕ, чтобы перенести их в docker?

Комментарии:

1. 1. Это путь к файловой системе docker в хост-системе. 2. КОПИРОВАНИЕ предназначено для копирования файлов в изображение извне изображения. В вашем случае файлы уже существуют на изображении, просто их нет в нужном вам месте