我需要从AWS Elastic Beanstalk上运行的Docker镜像获取文件。
我可以SSH进入EB实例,但之后,我不知道该怎么做。
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
然后从docker主机,例如将容器上/code/run.py下的文件传输到主机上的/ tmp:
docker cp containerID:/code/run.py /tmp
containerID是运行docker ps后看到的那个
您也可以使用docker exec -ti containerID /bin/bash交互地处理已经运行的容器。