我正在寻找一种方法来手动指定我们将容器链接在一起时使用的主机名(--link
)。与--link一起使用的默认主机名是容器的uuid。
我不会谈论在run命令中设置的别名,但在容器内使用有效的主机名。
上下文
我有一些第三方后端运行,它没有正确验证码头主机名称,以数字开头(例如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不在这个问题的上下文中。
答案 0 :(得分:1)
您是否正在寻找命令-h
的标记docker run
?
-h, --hostname=""
Container host name