Docker имя хоста контейнера не может быть разрешено внутри docker сети - PullRequest
0 голосов
/ 28 февраля 2020

В моем файле роя docker, я создаю 7 реплик apache шторм-супервизора, как показано здесь.

storm_supervisor:
  image: storm:2.0.0
  deploy:
    replicas: 7
  command: storm supervisor
  networks:
    - my_network
  hostname: "stormsupervisor{{.Task.Slot}}"

Однако имя хоста, которое я задаю, нигде не разрешается в пределах роятся сети. т.е. когда я запускаю c в контейнер zookeeper, работающий в той же сети роя, я не могу пропинговать "stormsupervisor1", stormsupervisor2, et c. Вместо этого я могу пинговать их только по их идентификатору контейнера. Я также могу пропинговать, используя имя службы (storm_supervisor), но это возвращает только один из контейнеров

1 Ответ

0 голосов
/ 29 февраля 2020

Ключевое слово host используется для установки имени хоста контейнера в /etc/hosts и /etc/hostname, оно вообще не используется при обнаружении службы swarm. проверьте эту ссылку для получения дополнительной информации

...