繁体   English   中英

装有Docker Toolbox的Mac OSX上的Docker中的端口映射

[英]Port mapping in Docker on Mac OSX installed with 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上的默认设置。

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

要找到您的Docker机器的IP地址,请运行以下命令:

docker-machine ip default

其中的default是您的VM的名称(我认为大多数安装都是这种情况)。

如果该命令返回的内容类似于192.168.99.100 ,那么您可以访问正在运行的docker容器,它的暴露端口是这样的: 192.168.99.100:8080 : 192.168.99.100:8080

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM