2014-09-24 97 views
0

我試圖建立一些搬運工集裝箱演示博客,但我有問題,當我試圖訪問一個以上:問題訪問多個搬運工集裝箱遠程

docker run --volumes-from my-data -p 80:8080 --name site1 tutum/wordpress 
docker run --volumes-from my-data -p 80:8081 --name site2 tutum/wordpress 

我可以訪問的第一個myhost:8080但是我無法從myhost訪問第二個:8081 有什麼明顯的我失蹤了嗎?

回答

1

是的。 -p參數告訴碼頭工程師如何將外部地址映射到內部(容器)地址。您正在指示它將所有主機接口的端口80映射到相應容器的端口8080/8081。假設容器進程確實在端口8080/8081上偵聽,則可能需要嘗試-p 8080:8080/-p8081:8081。如果容器在端口80上運行標準網絡服務器,則可能需要改爲使用-p 8080:80/-p 8081:80。正確的端口映射將使所有主機接口的端口8080/8081上的容器服務可訪問。

+0

我真的只是想讓它聽任何可用的端口,並能夠從主機上的apache反向代理。 – pguardiario 2014-09-24 08:32:19

+0

tutum/wordpress在端口80上偵聽(內部)。在主機的任何接口上嘗試-p8080:80和反向代理到端口8080。 127.0.0.1:8080應該沒問題,並且到達在容器中運行的服務。 – 2014-09-24 09:02:19

+0

是的,這似乎是伎倆。謝謝! – pguardiario 2014-09-24 23:51:58