docker - 无法运行图像名称中带有斜线的图像搬运工/搬运工
问题描述
根据文档,--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 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
图像名称后的参数作为参数传递给容器入口点。
推荐阅读
- c# - 在 C# 中响应特定 HTTP POST 请求的服务器
- excel-2016 - excel 2016中的填充空格
- c - C - 中方随机数生成器
- spring-cloud-stream - 使用 `@AutoConfigureAfter(TraceAutoConfiguration.class)` 时缺少 bean 'zipkin2.reporter.Sender'
- java - 如何使用 Spring“注入”结构化配置信息?
- .net - 为什么 Serilog 不使用 WriteTo.MSSqlServer 接收器登录到表?
- python - 让计算机按下按钮
- c - 从 c 中的函数返回二维数组时出错
- php - 从 MySQL 查询中从百万行中选择第 N 条记录
- attachment - 如何使用 RingCentral Fax API C# 查看/下载发送的传真