0

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

在此处输入图像描述

以下是正在运行的容器:

$ 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 访问这些端口:

在此处输入图像描述

尽管如此,我还是无法从浏览器访问上面的两个页面。我错过了什么?

4

1 回答 1

1

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

在此处输入图像描述

于 2018-11-25T05:08:46.907 回答