обнаружить службу на другом хосте в рое докеров

Есть три Linux-компьютера, такие как A (с ubutun 16.04), B (centos 7), C (centos 7). И я установил на них докер 18.03.1-ce. Я инициировал рой и список узлов ниже: введите здесь описание изображения

Теперь я использовал docker-compose.yml следующим образом: введите здесь описание изображения

Согласно этому yml, на каждом узле была создана роевая сеть с именем ishop_default, и сервисы могут обнаруживать друг друга
на одном и том же хосте, но не могут обнаруживать сервисы на других хостах.


person clydq    schedule 08.06.2018    source источник


Ответы (1)


Поскольку docker-compose.yaml вы прикрепили, сетевой конфигурации нет. Укажите свою собственную сеть в файле docker-compose.yaml, как показано ниже.

versin: "3.1"
services:
  redis:
    imgae: redis:latest
    networks:
      - ishop_default
...
networks:
  ishop_default:
    external: true

См. руководство по докеру — https://docs.docker.com/compose/networking/#specify-custom-networks

person SunghoMoon    schedule 08.06.2018
comment
Спасибо за вашу помощь. Я заметил этот конфиг, но не знал, как настроить внешнюю сеть. - person clydq; 11.06.2018