从Google Cloud访问Docker容器

时间:2018-11-25 03:05:49

标签: docker flask google-cloud-platform postgraphile

我正在使用Docker Compose在Google Cloud实例上运行Docker容器。 这是实例:

enter image description here

这是运行中的容器:

$ 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

其中两个容器应该可以通过以下地址到达:

我还配置了防火墙规则,以确保可以从Internet访问这些端口:

enter image description here

仍然,我无法从浏览器访问以上两个页面。我想念什么?

1 个答案:

答案 0 :(得分:1)

我正在将应用程序安装在Google Cloud Shell(1)中,而不是在连接到我的VM实例(2)的Shell会话中进行安装。

enter image description here