首页 > 解决方案 > 无法运行图像名称中带有斜线的图像搬运工/搬运工

问题描述

根据文档,--restart on-failure参数 todocker run应确保即使容器失败,或者如我们所愿,在重新启动后也能运行。

这个命令有什么问题?

docker run -d --restart on-failure -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer:/data portainer/portainer --name portainer

当我运行它时,我得到以下信息docker container ls

CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                  PORTS                                            NAMES
84660367b574        portainer/portainer   "/portainer --name p…"   2 seconds ago       Up Less than a second   0.0.0.0:8000->8000/tcp, 0.0.0.0:9000->9000/tcp   mystifying_shtern

图像正常,端口也正常,但命令错误/乱码并且名称被忽略。

我尝试将图像名称portainer/portainer放在引号中并放在命令的末尾,但无济于事。看起来 docker 只是没有正确解析命令行。

标签: docker

解决方案


试试这个:

docker run -d --restart on-failure -p 8000:8000 -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer:/data --name portainer portainer/portainer

图像名称后的参数作为参数传递给容器入口点。


推荐阅读