Я виявив, що ім'я хоста не було видимим для інших контейнерів під час використання docker run
. Це виявляється відомим питанням (можливо, більш відомою особливістю), частиною дискусії є:
Ми, мабуть, повинні додати документацію попередження про використання імені хоста. Я думаю, що це рідко корисно.
Правильний спосіб призначення імені хоста - з точки зору мережі контейнерів - це визначити псевдонім на зразок такого:
services:
some-service:
networks:
some-network:
aliases:
- alias1
- alias2
На жаль, це все ще не працює docker run
. Вирішення завдання полягає у призначенні імені контейнера:
docker-compose run --name alias1 some-service
А alias1
потім може пінгнути з інших контейнерів.
ОНОВЛЕННЯ: Як вказує @grilix, вам слід використовувати docker-compose run --use-aliases
доступні визначені псевдоніми.