0
我有一個瓶子Web服務在端口5000上的Docker容器中運行。如何從容器內部捲曲這個服務?我可以使用curl http://localhost:5000/<path>
從外部(即主機)捲曲它。捲曲瓶子Web服務裏面的Docker容器
我有一個瓶子Web服務在端口5000上的Docker容器中運行。如何從容器內部捲曲這個服務?我可以使用curl http://localhost:5000/<path>
從外部(即主機)捲曲它。捲曲瓶子Web服務裏面的Docker容器
用途:
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,所以如果我用捲曲的容器內,我應該使用這些端口。另一方面,從碼頭主機我應該使用HostPorts。
或者,您可以查看Dockerfile
以查看哪些端口被暴露。
當你在容器內部說你正在運行:'docker exec -it <某個容器> bash'或者你是否在使用腳本在內部捲曲它?無論哪種方式,它應該是相同的:'curl http:// localhost:5000/' –
我使用'docker exec -it <容器名稱或ID> bash'輸入容器,然後嘗試在內部捲曲。 –
也是在5000端口上運行的服務嗎?如果是這樣,然後捲曲與上述相同的端口,否則使用應用程序在容器內啓動的端口。 –