Я обнаружил, что имя хоста не было видно другим контейнерам при использовании docker run
. Это, оказывается, чтобы быть known issue (возможно, более известной особенностью), с частью обсуждения существ:
Мы, вероятно, следует добавить предупреждение в документы об использовании имени хоста. Я думаю, что это редко полезно.
Правильный способ присвоения имени хоста - с точки зрения контейнера сети - это define an alias так:
services:
some-service:
networks:
some-network:
aliases:
- alias1
- alias2
К сожалению, эта еще не работает с docker run
. Чтобы обойти эту проблему, чтобы присвоить контейнеру имя:
docker-compose run --name alias1 some-service
И alias1
может быть пингуется из других контейнеров.
Я отредактированный свой вопрос правильно отображать форматированный текст. Это делает его более читаемым. – larsks
Какую версию Compose вы используете? – kojiro