我正在使用 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
其中两个容器应该可以在以下地址访问:
- http://35.220.221.20:5434/mobydq/api/doc(使用 Falsk Restplus 生成的 Swagger 文档)
- http://35.220.221.20:5433/graphiql(PostGraphile生成的 GraphiQL 文档)
我还配置了防火墙规则,以确保可以从 Internet 访问这些端口:
尽管如此,我还是无法从浏览器访问上面的两个页面。我错过了什么?