我正在使用Docker快速入門終端來運行Docker容器。該容器應在端口8088
工作的localhost
:Docker本地主機進程不能在Windows上工作
docker run -it --name myContainer -p 8088:8088
然而,當我去localhost:8088
或127.0.0.1:8088
我找不到任何進程在運行。
這適用於OSX。
爲什麼這不適用於Windows?
我正在使用Docker快速入門終端來運行Docker容器。該容器應在端口8088
工作的localhost
:Docker本地主機進程不能在Windows上工作
docker run -it --name myContainer -p 8088:8088
然而,當我去localhost:8088
或127.0.0.1:8088
我找不到任何進程在運行。
這適用於OSX。
爲什麼這不適用於Windows?
一種可能性是您正在使用的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地址。
你的問題是關於本地主機:如果你想要本地主機工作,你需要像前面提到的端口轉發。如果沒有,碼頭機ip會告訴你實際的VM IP。 – VonC