[英]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.