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
来查看哪些端口被暴露。