Назад | Перейти на главную страницу

SCP из образа докера на эластичном бобовом стебле

Мне нужно получить файл из образа докера, запущенного на AWS Elastic Beanstalk.

Я могу подключиться к экземпляру EB по SSH, но после этого не знаю, что мне делать.

sudo docker images показывает два изображения, одно с именем моего приложения, а другое с именем aws-beanstalk/current-app.

Один из способов копирования файла - это сделать это из контейнера. Если у вас есть работающий контейнер, используйте docker cp для передачи файла на ваш хост, в данном случае в файл EB instnace.

Бегать docker ps чтобы получить идентификатор контейнера. Если вы не видите никаких выходных данных, запустите контейнер на основе интересующего вас изображения. Скажем, если ваше имя изображения - 'aws-beanstalk / current-app' -

docker run -ti --rm aws-beanstalk/current-app /bin/bash

Затем с хоста докера, например, для передачи файла из /code/run.py в контейнере в / tmp на хосте:

docker cp containerID:/code/run.py /tmp

ContainerID - это тот, который вы видите после запуска docker ps

Вы также можете использовать docker exec -ti containerID /bin/bash для интерактивной работы с уже запущенным контейнером.