如何在谷歌云平台上使用docker bridge网络?

如何在谷歌云平台上使用docker bridge网络?,docker,google-cloud-platform,Docker,Google Cloud Platform,我无法使用以下方式打开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虚拟机实例,并且自己安装了docker 如何解决这个问题?这些步骤应该可以解决您的

我无法使用以下方式打开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虚拟机实例,并且自己安装了docker


如何解决这个问题?

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

  • 使用
    docker ps
    检查您的容器是否正在运行

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

  • 检查GCP控制台您的虚拟机的公共IP并尝试使用它


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

  • 使用
    docker ps
    检查您的容器是否正在运行

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

  • 检查GCP控制台您的虚拟机的公共IP并尝试使用它


您能提供
docker ps
输出吗?您认为为什么需要创建网络?您可以在一个VM上运行两个容器,它们将能够相互通信。您面临的最大问题是能否从GCP外部连接到端口8000。为此,您可以使用ssh隧道进行开发。docker ps有两个正在运行的容器,并且在防火墙规则中没有异常情况我有open 8000,这是否与ssh隧道相同?您可以提供
docker ps
输出。您认为为什么需要创建网络?您可以在一个VM上运行两个容器,它们将能够相互通信。您面临的最大问题是能否从GCP外部连接到端口8000。为此,您可以使用ssh隧道进行开发。docker ps有两个正在运行的容器,并且在防火墙规则中没有异常情况我有open 8000,这是否与ssh隧道相同?我尝试过,但没有成功。但是下面的方法是有效的,我不知道为什么:docker run--rm-d--网络主机--name my_nginx nginxI尝试过,但没有成功。但是下面的方法是有效的,我不知道为什么:docker run--rm-d--网络主机--name my_nginx nginx