Доступ к Docker-контейнеру из Google Cloud

Я запускаю контейнеры Docker на экземпляре Google Cloud с помощью 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

Предполагается, что два из этих контейнеров будут доступны по следующим адресам:

У меня также настроены правила брандмауэра, чтобы эти порты были доступны из Интернета:

Тем не менее, я не могу открыть две страницы выше из своего браузера. Что мне не хватает?

1 ответ

Решение

Я устанавливал свое приложение в Google Cloud Shell (1) вместо того, чтобы делать это в сеансе Shell, связанном с моим экземпляром виртуальной машины (2).

введите описание изображения здесь

Другие вопросы по тегам