Я ищу способ указать вручную имя хоста, используемое при объединении контейнера вместе (--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 не связано с этим вопросом.
Мертвые просто. По результатам первых тестов выглядит хорошо. Черт, я читал онлайн-документы, где есть только небольшая ссылка (на самом деле плохое место кстати), я пропустил ... Спасибо! – Nereis
Добро пожаловать. Рад, что я помог. Не стесняйтесь выполнять PR для своего документа;) – Auzias