связать два контейнера в docker-compose - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь соединить два контейнера таким образом, чтобы веб-интерфейс мог подключиться к бэкенду, используя 0.0.0.0:9999 Вот мой докер-сочинитель

    version: '3.5'
    services:
      diag-front:
        container_name: diag-front
        image: util/tool-frontend-development:latest
        restart: always
        ports:
          - "80"
        links:
          - diag-back
        networks:
          - "mycloud"
      diag-back:
        container_name: diag-back
        image: util/tool-backend-development:latest
        restart: always
        ports:
          - "9999"
        networks:
          - "mycloud"

    networks:
      mycloud:
        name: mycloud

На локальном хосте я могу дозвониться до 0.0.0.0:9999, но не из diag-front контейнера

Какие изменения мне нужно внести, чтобы это общение произошло?

1 Ответ

0 голосов
/ 26 октября 2018

Из контейнера diag-front используйте имя службы docker-compose в качестве имени хоста.В этом случае используйте diag-back:9999 для разрешения контейнера в нужном порту.

https://docs.docker.com/compose/networking/

Related, см. Документацию по ссылкам .Они вам здесь не нужны, чтобы эти контейнеры разрешали друг друга по имени хоста.

...