【问题标题】:docker-machine, create and run a nginx container is not exposing port 80docker-machine,创建和运行 nginx 容器不暴露端口 80
【发布时间】:2015-09-09 12:38:46
【问题描述】:

通过article,在谷歌计算引擎上“docker-machine create”一个虚拟机主机真的很容易。我的问题是,当使用 ip(docker-machine NameOfVM) 访问正在运行的 nginx 容器时,它没有响应。

当我 SSH 进入虚拟机并运行“curl localhost”时,我可以看到 nginx 正在运行。 我可以 ping 虚拟机,但 curl 或浏览器没有响应。

你知道我错过了什么吗?

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

谢谢

【问题讨论】:

  • 只是没有响应还是出现任何错误?
  • 我可以ping通机器,但是curl或浏览器http没有响应?
  • 我有 zero 的想法,但我听说这很不错:irc://irc.freenode.net/#google-containers
  • 我怀疑有防火墙规则在路上 - 进入网络设置看看
  • 我怀疑有防火墙规则在路上 - 进入网络设置看看

标签: docker google-compute-engine google-kubernetes-engine docker-machine


【解决方案1】:

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

您还可以创建防火墙规则,允许从任何地方到示例网络网络上的所有实例的 HTTP 流量。执行以下操作:

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

【讨论】:

    猜你喜欢
    • 2019-09-18
    • 1970-01-01
    • 2021-04-26
    • 1970-01-01
    • 2016-07-27
    • 2019-02-01
    • 1970-01-01
    • 2021-08-05
    相关资源
    最近更新 更多