【发布时间】:2019-11-14 10:29:32
【问题描述】:
我有一个通过 Dockerfile 指定的 Docker 容器,它必须使用 -p 标志运行才能正常运行。在我的本地机器上,运行后
docker run -d -p 5000:5000 blagtagger:v0.4.3
端口映射显示为0.0.0.0:5000->5000/tcp,一切正常。
现在,我需要将它部署在 AWS Elastic Beanstalk 上,所以我准备了我的 Dockerrun.aws.json 文件如下:
{
"AWSEBDockerrunVersion": "1",
"Ports": [
{
"ContainerPort": 5000,
"HostPort": 5000
}
]
}
但是,容器端口似乎没有正确映射到主机端口。端口映射显示为5000/tcp。
如何让 Beanstalk 将映射设置为 0.0.0.0:5000->5000/tcp?
【问题讨论】:
-
是的,这正是我从上面的 Dockerrun 示例中提取的地方。不确定这是否重要,但我的 Dockerfile 也确实声明了
EXPOSE 5000,否则部署将失败。老实说,我不知道问题出在哪里。
标签: amazon-web-services docker amazon-elastic-beanstalk