У меня есть служба с именем my_service
, которая разрешается другими контейнерами в общих сетях с тем же именем, что и определение службы: my_service
.Я не фанат подчеркиваний в именах хостов или доменов, так как они не принимаются и не поддерживаются широко.
Я бы хотел изменить имя в DNS dockerd, чтобы оно было доступно через "my-service", надеюсь, не меняя имя службы в файле compose.
version: "2"
services:
my_service:
image: foo
hostname: my-service
networks:
- "default"
- "othernet"
...
networks:
othernet:
driver: bridge
Я пробовал параметр compose hostname: my-service
, который добавляется к ключу Config.Hostname
контейнера.Но ключ не используется для разрешения имен из других контейнеров.
Кроме того, это дополнительная проблема, но составление последовательных искажений имен по разным причинам (для удовлетворения сетевого моста linux)имена, имена контейнеров, сетевые имена, имена томов и т. д.) Я не сразу понимаю, почему удаление подчеркиваний из имен DNS было бы слишком далеко.