2017-02-22 43 views
0

我有一個瓶子Web服務在端口5000上的Docker容器中運行。如何從容器內部捲曲這個服務?我可以使用curl http://localhost:5000/<path>從外部(即主機)捲曲它。捲曲瓶子Web服務裏面的Docker容器

+0

當你在容器內部說你正在運行:'docker exec -it <某個容器> bash'或者你是否在使用腳本在內部捲曲它?無論哪種方式,它應該是相同的:'curl http:// localhost:5000/' –

+0

我使用'docker exec -it <容器名稱或ID> bash'輸入容器,然後嘗試在內部捲曲。 –

+0

也是在5000端口上運行的服務嗎?如果是這樣,然後捲曲與上述相同的端口,否則使用應用程序在容器內啓動的端口。 –

回答

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,所以如果我用捲曲的容器內,我應該使用這些端口。另一方面,從碼頭主機我應該使用HostPorts。

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