我正在尝试通过Vagrant Docker提供运行docker容器:
d.run "tomcat:8.0", args: "-it -d -p 8888:8888 --name tomcat8"
Vagrant将图像拉得很好,但是在运行容器时,我得到了一个:
来自守护程序的错误响应:仅有无效的容器名称(tomcat:8.0) 允许[a-zA-Z0-9] [a-zA-Z0-9 _.-]
我想保留:8.0
,以便我确定自己运行的是正确的图像版本。
答案 0 :(得分:1)
事实证明,即使我使用Ext.dom.Query.select('iframe')[0].id
arg,Vagrant默认使用图片名称作为容器名称。
在我的情况下,这是不幸的,因为我从Dockerhub的官方Tomcat存储库中提取,因此无法更改图像名称。
我发现Vagrant有一个名为--name
的额外设置,必须设置为auto_assign_name
才能使用false
arg。
一个工作的Vagrant系列将是:
--name