Ich fand, dass der Hostname für andere Container nicht sichtbar war, wenn docker run
verwendet wurde. Dies erweist sich als ein known issue (vielleicht ein bekanntes Merkmal) zu sein, mit einem Teil der Diskussion Wesen:
Wir wahrscheinlich eine Warnung an die Dokumentation über die Verwendung von Hostnamen hinzufügen sollten. Ich denke, es ist selten nützlich.
Der richtige Weg, um einen Hostnamen zuweisen - in Bezug auf die Container-Networking - ist define an alias wie so:
services:
some-service:
networks:
some-network:
aliases:
- alias1
- alias2
Leider mit docker run
diese noch nicht nicht. Die Abhilfe ist der Behälter einen Namen zuweisen:
docker-compose run --name alias1 some-service
Und alias1
kann dann von den anderen Behältern angepingt werden.
ich Ihre Frage richtig bearbeitet haben, um vorformatierte Text angezeigt werden soll. Dies macht es viel lesbarer. – larsks
Welche Version von Compose verwenden Sie? – kojiro