从 Google 云访问 Docker 容器
Access Docker Container from Google Cloud
我是运行 Docker Google 云实例上的容器,使用Docker Compose。
这是实例:
这里是容器 运行:
$ docker-compose up -d db graphql api
Creating mobydq-db ... done
Creating mobydq-graphql ... done
Creating mobydq-api ... done
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
05dae8c9340d mobydq-api "flask run --host=0.…" 5 seconds ago Up 4 seconds 0.0.0.0:5434->5434/tcp mobydq-api
30d6b7a6725e graphile/postgraphile "postgraphile -n 0.0…" 6 seconds ago Up 5 seconds 5000/tcp, 0.0.0.0:5433->5433/tcp mobydq-graphql
85c4e42e27fd mobydq-db "docker-entrypoint.s…" 6 seconds ago Up 5 seconds 5432/tcp mobydq-db
应该可以在以下地址访问其中两个容器:
- http://35.220.221.20:5434/mobydq/api/doc(使用 Falsk Restplus 生成的 Swagger 文档)
- http://35.220.221.20:5433/graphiql(由 PostGraphile 生成的 GraphiQL 文档)
我还配置了防火墙规则以确保可以从 Internet 访问这些端口:
我仍然无法从浏览器访问上面的两个页面。我错过了什么?
我在 Google 云 Shell (1) 中安装我的应用程序,而不是在连接到我的 VM 实例 (2) 的 Shell 会话上执行此操作。
我是运行 Docker Google 云实例上的容器,使用Docker Compose。 这是实例:
这里是容器 运行:
$ docker-compose up -d db graphql api
Creating mobydq-db ... done
Creating mobydq-graphql ... done
Creating mobydq-api ... done
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
05dae8c9340d mobydq-api "flask run --host=0.…" 5 seconds ago Up 4 seconds 0.0.0.0:5434->5434/tcp mobydq-api
30d6b7a6725e graphile/postgraphile "postgraphile -n 0.0…" 6 seconds ago Up 5 seconds 5000/tcp, 0.0.0.0:5433->5433/tcp mobydq-graphql
85c4e42e27fd mobydq-db "docker-entrypoint.s…" 6 seconds ago Up 5 seconds 5432/tcp mobydq-db
应该可以在以下地址访问其中两个容器:
- http://35.220.221.20:5434/mobydq/api/doc(使用 Falsk Restplus 生成的 Swagger 文档)
- http://35.220.221.20:5433/graphiql(由 PostGraphile 生成的 GraphiQL 文档)
我还配置了防火墙规则以确保可以从 Internet 访问这些端口:
我仍然无法从浏览器访问上面的两个页面。我错过了什么?
我在 Google 云 Shell (1) 中安装我的应用程序,而不是在连接到我的 VM 实例 (2) 的 Shell 会话上执行此操作。