我试图使用Docker在Amazon Web Services上托管python HTTPS服务器。 应用程序" application.py "在我的本地计算机上在任意端口8012上执行时效果很好。
问题是当我尝试远程运行相同的应用程序时,所需的端口未打开。 以下是配置文件:
Dockerfile
FROM python:2-onbuild
ADD . /mnt
EXPOSE 8012
WORKDIR /mnt
CMD [ "python", "./application.py" ]
Dockerrun.aws.json
{
"AWSEBDockerrunVersion": "1",
"Ports": [
{
"ContainerPort": "8012",
"hostPort": "8012"
}
]
}
在AWS上检查正在运行的docker实例会提供以下参数:
"Config": {
"ExposedPorts": {
"8012/tcp": {}
}
}
...
"NetworkSettings": {
"PortMapping": null,
"Ports": {
"8012/tcp": null
}
}
有人知道如何改变" 403拒绝连接"到" 200 OK"打开这个港口? 由于应用程序是自动扩展的,我只能使用配置文件,不能使用以下内容:
docker run -p 8012:8012...