从AWS上的docker容器打开端口到世界其他地方

时间:2015-05-13 15:50:21

标签: python amazon-web-services docker port

我试图使用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...

0 个答案:

没有答案