2016-07-01 28 views
0

我從docker hub中拉出了我自己的docker鏡像。它包含apache2和一些文件。我寫了一些步驟來在forground和80端口上運行apache2。但是在運行映像時,我無法看到我的apache2主頁。無法在我的瀏覽器中使用apache2主頁,同時通過傀儡配置節點

我用下面的清單..

include 'docker' 
docker::image { 'myimage': 
} 
docker::run { 'accessfiles': 
image => 'myimage', 
ports => ['80','80'], 
expose => ['80','80'], 
} 

回答

0

但在運行的形象,我不能夠看到我的Apache2的主頁。

這取決於你試圖訪問的URL,您的主機(在Windows,Mac,Linux)的

在Windows或Mac,你需要的端口轉發端口80,以訪問http://localhost
以「How do I configure docker compose to expose ports correctly?」爲例。

或者你需要得到虛擬機的它運行泊塢窗(docker-machine IP <yourmachine>)的IP:爲了看http://<ip>

OP fuad提到in the comments它需要指定正確的語法端口映射

ports => ['80:80'] 
+0

仍然不能正常工作......我認爲問題出在木偶清單上。如果我運行'docker run -p 80:80 myimage',那麼它通過在web瀏覽器中輸入我的ip地址來工作.. @VonC – fuad

+0

@fuad好的,你有一個例子e在https://docs.docker.com/engine/admin/puppet/ – VonC

+0

感謝您的意見...明白了..我提到ports => ['80:80'],它的工作原理.. – fuad