【问题标题】:how to use docker bridge network on google cloud platform? [duplicate]如何在谷歌云平台上使用docker bridge网络? [复制]
【发布时间】:2019-07-04 13:56:28
【问题描述】:

hostip:8000无法使用以下方式打开网站:

docker network create -d bridge mybridge 

docker run -d --net mybridge --name db redis 
docker run -d --net mybridge -e DB=db -p 8000:5000 --name web chrch/web

我已经构建了没有 docker 镜像的 gpu VM 实例并自己安装了 docker

如何解决这个问题?

【问题讨论】:

  • 能否提供docker ps的输出。
  • 您认为为什么需要创建网络?您可以在一个 VM 上运行两个容器,它们将能够相互通信。您面临的最大问题是能够从 GCP 外部连接到端口 8000。为此,您可以使用 ssh 隧道进行开发。
  • docker ps 有两个正在运行的容器,并没有出现异常情况
  • 我在防火墙规则里开了8000,和ssh隧道是否一样?

标签: docker google-cloud-platform


【解决方案1】:

这些步骤应该可以解决您的问题

  • docker ps 确认您的容器正在运行

  • 检查 GCP 控制台中是否有防火墙。如果端口 8000 已打开(如果您的 ip 没有打开)

  • 检查 GCP 控制台您 VM 的公共 IP 并尝试使用该 IP

【讨论】:

  • 我试过了,还是不行。但是以下方法有效,我不知道为什么:docker run --rm -d --network host --name my_nginx nginx
猜你喜欢
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 2020-06-02
  • 2019-10-26
  • 2020-07-26
  • 2021-02-28
相关资源
最近更新 更多