2016-12-18 42 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地址。

相关问题