从 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

应该可以在以下地址访问其中两个容器:

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

我仍然无法从浏览器访问上面的两个页面。我错过了什么?

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