2016-07-26 110 views
0

我正在使用docker-compose在本地構建和運行我們的應用程序。這一切工作正常,但我不能從主機外部訪問Apache容器。它最終會因「服務器停止響應」而超時。Mac版Docker無法訪問主機外的容器

碼頭文件是可怕的,儘管我盡了最大的努力「碼頭的Mac」太籠統,谷歌不明白,它是產品的名稱,而不是描述。

適用於Mac的Docker不使用VirtualBox,我無法找到任何設法使其工作的人或任何嚴格無法獲取的信息。

我已檢查所有明顯的東西:

  1. Mac的防火牆關閉。
  2. web容器不應綁定到localhost,0.0.0.0:1234->80/tcp
  3. 我使用ssh -L 11234:127.0.0.1:1234 -N 127.0.0.1在mac上進行了端口轉發,但是在11234上訪問它給了我同樣的錯誤。

接下來我可以嘗試什麼?

+0

聽起來像一個網絡問題,而不是碼頭問題。你的netstat節目是什麼? – user2105103

回答

0

我發現這是我們內部的無線網絡阻塞了這兩個設備之間的通信。所以它從一開始就工作。我要關閉這個。

0

使用-p選項,當你運行它發佈的端口

搬運工運行-p 1234:80 .....

/編輯

此外,考慮設置一個默認碼頭機,它往往使Mac上的事情變得更好。

/編輯再次

泊塢窗機創建--driver VirtualBox的默認

+0

我通過docker-compose發佈了端口。我能夠通過發佈的端口(localhost:1234)訪問Web容器,但網絡上的其他設備無法連接。 –

+0

我已經更新了答案,包括如何製作默認碼頭機。然後你可以使用普通的VirtualBox網絡。 –

0

如果使用docker-machine,你可以很容易地通過命令顯示的docker-machineip

docker-machine ip default 

然後鍵入此ip在您的瀏覽器上。

相關問題