2017-11-18 105 views
2

我跑我的容器:web服務器工作在容器但不能在Windows 10的主機上

docker run -d -p 8000:8000 -p 9000:9000 dockerimage:tag 

然後我進入容器和火起來的網絡服務器,但它結合IPv6的.. 我可以通過取消註釋/ etc/hosts的第二行來運行它。

但即使如此,還是有一個問題:我無法通過主機上的瀏覽器訪問該頁面。從容器內

127.0.0.1:8000作品(使用curl)

127.0.0.1:8000不從主機工作。

我也嘗試過容器的IP地址。

netstat -an on the host gives me ::1 8000 and ::1 9000 . 

我能做些什麼來解決這個問題?

+0

得到使用IPCONFIG主機的IP地址,並嘗試使用它與端口 – TheGameiswar

+0

不工作,無法連接到服務器一起。 –

+0

進入控制面板 - >網絡和互聯網 - >網絡連接,找到適配器「vEthernet(DockerNAT)」,進入屬性,取消勾選IPv6框,然後重新啓動docker。 – DivXZero

回答

0

爲了清楚起見,我們添加了我的評論,您需要爲docker虛擬適配器禁用IPv6,您可以在控制面板中的網絡和共享中心 - >網絡適配器(或網絡連接,根據您的控制面板視圖)

確保已選中IPv4,然後單擊確定,然後重新啓動Docker,中提琴,現在您的容器應默認爲IPv4。

enter image description here

+0

謝謝,但我仍然無法從主機訪問服務器。現在netstat報告:[:: 1]:8000 [::]:0 LISTENING。我必須重建容器嗎? –

+0

這是常見問題嗎? –

相關問題