1

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

我打开 Docker 快速入门终端并运行

docker run hello-world

这很好用。

然后我尝试了:

docker run -d -p 8080:80 nginx

我可以看到容器已添加。docker log容器 id 什么都不返回,但我认为这很正常吗?

当我localhost:8080使用 chrome 浏览时,我看不到 nginx 欢迎页面。我已经尝试运行几个不同的容器,这些容器应该为流量提供服务,但它们都没有奏效。现有的 github 问题和 SO 问题似乎都在谈论不再存在的东西——或者至少在 Mac OSX 上不是默认的。

4

1 回答 1

2

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

要查找 docker 机器的 IP 地址,请运行以下命令:

docker-machine ip default

VM 的名称在哪里default(我认为大多数安装都是这种情况)。

如果该命令返回类似 的192.168.99.100内容,那么您可以访问正在运行的 docker 容器,并且它的暴露端口如下所示192.168.99.100:8080

于 2016-02-19T02:52:54.093 回答