Так как мы можем установить имя хоста с помощью команды docker run, но поведение будет разным, когда контейнер поднят, есть два значения для хоста.
Команда запуска Docker.
docker run --rm --name alpine -dit --hostname "pmy.test.com" alpine
Здесьфайл хоста
172.17.0.3
содержит два значения pmy.test.com
и pmy
поэтому, когда я запускаю какое-то приложение, такое как ejabberd или другое приложение, которое зависит от имени хоста, его get pmy , что неверно в моем случае.
Где есть только одно значениедля имени хоста в моей системе (Ubuntu).
Есть ли способ установить одно имя для хоста?
Почему Docker делает раздел имени хоста после . (точка)?
Можем ли мы отключить это поведение Docker?
- hostname Имя хоста, которое контейнер использует для себя.По умолчанию используется имя контейнера, если оно не указано.
https://docs.docker.com/config/containers/container-networking/#dns-services