我在端口5000上的Docker容器中运行了Flask Web服务。如何从容器内部卷曲此服务?我可以使用curl http://localhost:5000/<path>
从外部(即主机)卷曲它。
答案 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
以查看公开的端口。