2015-12-17 5 views
1

Я ищу способ указать вручную имя хоста, используемое при объединении контейнера вместе (--link). Имя узла по умолчанию, используемое с -link, является uuid контейнера.Как установить имя контейнера, используемое для опции -link с Docker

Я не говорю об алиасе, установленном в команде run, но эффективное имя хоста используется внутри контейнера.


Контекст

У меня есть третий бэкенд партии для запуска, который не проверяет правильность Docker хостов имена, начинающиеся на номер (например, 239f5de9e420.):

Caused by: com.sun.xml.messaging.saaj.util.JaxmURI$MalformedURIException: Host is not a well formed address! 
at com.sun.xml.messaging.saaj.util.JaxmURI.setHost(JaxmURI.java:971) 
at com.sun.xml.messaging.saaj.util.JaxmURI.initializeAuthority(JaxmURI.java:646) 

Когда я смотрел к реализации lib here, я видел проверку, за исключением хостов, начиная с IP-формата с совпадением цифр. Поскольку это java lib, другие могут столкнуться с той же проблемой.

На данный момент мы перезапускаем контейнер, пока его uuid не начнет с буквы. Исправление вручную lib не связано с этим вопросом.

ответ

1

Вы ищете флаг -h команды docker run?

-h, --hostname="" 
     Container host name 
+0

Мертвые просто. По результатам первых тестов выглядит хорошо. Черт, я читал онлайн-документы, где есть только небольшая ссылка (на самом деле плохое место кстати), я пропустил ... Спасибо! – Nereis

+0

Добро пожаловать. Рад, что я помог. Не стесняйтесь выполнять PR для своего документа;) – Auzias

Смежные вопросы