我有一个通过 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
?
EXPOSE 5000
,否则部署将失败。老实说,我不知道问题出在哪里。 - mommi84