2016-01-06 66 views
1

我已經在我的應用程序容器的dockerfile.yml在我的搬運工,compose.yml暴露的端口80和映射「80:80」,但我只得到一個「連接被拒絕」後,我做一個「docker-compose up」,然後嘗試在我的docker-machine的IP地址上的端口80上執行HTTP GET。我的搬運工中心提供RethinkDB實例的管理面板被通過同一dockerfile.yml(「揭發8080」)和泊塢窗 - compose.yml(端口「8080:8080」)映射就好了,當我啓動應用程序我的地方發展機端口上80如預期那樣暴露。泊塢窗譜曲不暴露端口以適應集裝箱

這裏可能會出現什麼問題?我將非常感謝來自任何擁有更多碼頭工作經驗的人士的快速見解!

+0

我們能否看到您的dockerfile和docker-compose – codaR0y

+1

是的,Dockerfile,docker-compose.yml,docker-machine env以及一些命令輸出的內容可以幫助回答這個問題。有可能是應用程序沒有綁定到端口80?您可以確保配置是正確使用'泊塢窗inspect',並確保應用程序是爲您希望用'搬運工logs'或'搬運工,撰寫logs' – dnephin

回答

0

如果您使用相同的Dockerfile,請確保您也公開端口80 EXPOSE 80否則,您的撰寫映射80:80將不起作用。 還要確保您的HTTP服務器上0.0.0.0:80,而不是本地主機或不同的端口進行偵聽。

在我的情況
+3

我不認爲這是正確運行。如果您使用端口,則不需要EXPOSE。 – dnephin

2

所以,我的服務容器都結合到本地主機(127.0.0.1),因此似乎暴露端口從未通過我的搬運工-撰寫端口映射拾取。我配置我的服務分別綁定到0.0.0.0,現在他們的工作完美無瑕。感謝@creack指引我朝着正確的方向前進。

+0

讓我的服務,以監聽0.0.0.0工作過。謝謝你。 – 3cheesewheel

+0

這對我也有幫助 –

相關問題