我有一个Dockerfile.aws.json:

{
    "AWSEBDockerrunVersion": "1",
    "Ports": [{
        "ContainerPort": "5000",
        "HostPort": "5000"
    }],
    "Volumes": [{
        "HostDirectory": "/tmp/download/models",
        "ContainerDirectory": "/models"
    }],
    "Logging": "/var/log/nginx"
}
.ebextensions/download.config中,我有:
sources:
  /tmp/download: https://example.com/models.zip
但是在我的容器中,/models从未创建。我究竟做错了什么?

最佳答案

我试图重现该问题,但未能成功。在我的测试中,Volumes可以正常工作。
但是,您可以使用runlike工具进行一些故障排除,以检查用于实际运行容器的命令。该工具可让您检查EB是否正确安装了卷:

要使用它,请登录到EB实例并安装它:

sudo yum install python-pip

sudo pip install runlike

# check running container
sudo docker ps

# inspect the docker run command
runlike <container_id>
这将使确认,即docker run是否正确包含--volume=以及其他配置选项。

关于amazon-web-services - 如何使用Elastic Beanstalk将文件夹从主机安装到Docker容器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62817887/

10-16 05:42