2016-12-18 40 views
9

我正在使用Docker快速入門終端來運行Docker容器。該容器應在端口8088工作的localhostDocker本地主機進程不能在Windows上工作

docker run -it --name myContainer -p 8088:8088 

然而,當我去localhost:8088127.0.0.1:8088我找不到任何進程在運行。

這適用於OSX。

爲什麼這不適用於Windows?

+0

你的問題是關於本地主機:如果你想要本地主機工作,你需要像前面提到的端口轉發。如果沒有,碼頭機ip會告訴你實際的VM IP。 – VonC

回答

12

我假設你使用的是VirtualBox,因爲這是與Quickstart終端集成的內容。

它不起作用的原因是Windows本身並未運行您的(Linux)容器,而是在單獨的基於Linux的VM中運行它們。這VM承受着比你的「身體」機器,一般印不同的IP地址可用的,當你開始快速啓動終端:

enter image description here

這是你需要以用來連接到發佈的容器的IP地址端口。

3

一種可能性是您正在使用的VM類型:HyperV(Docker For Windows)或VirtualBox(Docker Toolbox)。

如果是後者(這似乎很可能是因爲您使用的是Docker快速入門終端),您需要將8088端口轉發以便PC(本地主機)可以看到它。
使用VirtualBox時,請參閱「How do I configure docker compose to expose ports correctly?」作爲示例。

如果本地主機不起作用,docker-machine ip會顯示正在執行的虛擬機的IP地址。

相關問題