使用Docker Toolbox安装的Mac OSX上的Docker中的端口映射

时间:2016-02-19 02:30:42

标签: macos networking nginx docker docker-toolbox

我使用Docker Toolbox在Mac上安装了Docker。

我打开了Docker Quickstart Terminal并运行了

docker run hello-world

工作正常。

然后我尝试了:

docker run -d -p 8080:80 nginx

我可以看到添加了容器。带有容器ID的docker log只返回,但我认为这是正常的吗?

当我使用chrome浏览localhost:8080时,我看不到nginx欢迎页面。我已经尝试过运行一些应该服务于交通的不同容器,但它们都没有工作。现有的github问题和SO问题似乎都在谈论不再存在的事情 - 或者至少在Mac OSX上不是默认的。

1 个答案:

答案 0 :(得分:2)

localhost不是您的泊坞窗运行的主机。您需要转到正在运行的docker守护程序的IP地址。

要查找泊坞机的IP地址,请运行命令:

docker-machine ip default

其中default是您的VM的名称(就像我认为的大多数安装一样)。

如果该命令返回192.168.99.100之类的内容,那么您可以访问正在运行的docker容器及其公开端口,如下所示:192.168.99.100:8080