在Docker容器

时间:2017-02-22 12:09:05

标签: docker flask

我在端口5000上的Docker容器中运行了Flask Web服务。如何从容器内部卷曲此服务?我可以使用curl http://localhost:5000/<path>从外部(即主机)卷曲它。

1 个答案:

答案 0 :(得分:0)

使用:

sudo docker inspect --format='{{json .NetworkSettings.Ports}}' <containername or container id>

在网络部分查看端口。

{
  "443/tcp": [
    {
      "HostIp": "0.0.0.0",
      "HostPort": "8443"
    }
  ],
  "80/tcp": [
    {
      "HostIp": "0.0.0.0",
      "HostPort": "8080"
    }
  ]
}

正如您所看到的,我的容器正在侦听端口80和443,所以如果我在容器内使用curl,我应该使用这些端口。另一方面,我应该使用HostPorts。

或者,您可以查看Dockerfile以查看公开的端口。