2015-02-07 117 views
0

我找到了一個類似的線程,但未能使其工作。因此,用例是Docker中的Docker:端口映射

我開始我的Linux主機

docker run -i -t --privileged -p 8080:2375 mattgruter/doubledocker 

上的容器。當在容器內,我要開始另一個與GAE SDK devserver運行。

在那,我需要從主機系統瀏覽器訪問正在運行的應用程序。

當我開始在容器中的一種容器,

docker run -i -t -p 2375:8080 image/name 

我得到一個錯誤,說2375端口被佔用。我啓動應用程序,並且可以在兩個容器(例如使用另一個端口8080:8080)時捲曲0.0.0.0:8080,但無法從主機系統預覽應用程序,因爲lohalhost:8080會偵聽第一個容器中的2375端口,並且啓動第二個容器時不能使用該端口。

回答

0

我可以使用圖像jpetazzo/dind來做到這一點。測試我所做的和工作(作爲一個例子):

  1. 從我的主機運行我安裝了碼頭工人的容器:容器內,我拉

    docker run --privileged -t -i --rm -e LOG=file -p 18080:8080 jpetazzo/dind

  2. 然後nginx的圖像和

    docker run -d -p 8080:80 nginx

運行

,並從主機環境我可以瀏覽與http://localhost:18080

隨着你使用的圖像(mattgruter/doubledocker)我有一些問題,運行它(東西登錄附上相關的)nginx的歡迎頁面。