curl瓶子Web服务里面的Docker容器

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

使用:

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

在networking部分看看端口。

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

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

或者,您可以查看Dockerfile来查看哪些端口被暴露。