我正在使用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