docker-machine,创建和 运行 nginx 容器不暴露端口 80

docker-machine, create and run a nginx container is not exposing port 80

从这个article "docker-machine create" google 计算引擎上的 VM 主机真的很容易。我的问题是,当使用 ip(docker-machine NameOfVM) 访问 运行ning nginx 容器时,它没有响应。

当我通过 SSH 进入 VM 和 运行 "curl localhost" 时,我可以看到 nginx 正在 运行ning。 我可以 ping 虚拟机,但 curl 或浏览器没有响应。

你知道我错过了什么吗?

ifconfig 显示一个 docker0 适配器和一个 eth0。 我需要进一步配置 docker 吗?据我了解,docker 不是 运行 在 linux 机器上安装任何 boot2docker/VM?

谢谢

您可以阅读 firewall section of the Google Compute Engine docs 来配置您的防火墙:

You can also create a firewall rule that allows HTTP traffic from anywhere to all instances on the example-network network. Execute the following:

$ gcloud compute firewall-rules create web --network example-network --allow tcp:80`