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`
从这个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`