Docker ps 命令转换为 XARGS 命令来检查并自动重启不健康的容器

问题描述 投票:0回答:1

docker ps -f health=unhealthy --format "docker restart {{.ID}}" | xargs --no-run-if-empty -t docker restart

输出是:

docker重启 docker重启7c20974e2b02

7c20974e2b02

来自守护进程的错误响应:没有这样的容器:docker

来自守护进程的错误响应:没有这样的容器:重新启动

我如何不收到“守护程序的错误响应:没有这样的容器:”

docker xargs
1个回答
0
投票

从格式字符串中取出

docker restart
;它应该出现在参数列表中。

docker ps -f health=unhealthy --format "{{.ID}}" |
  xargs --no-run-if-empty -t docker restart

当你在两个地方都有它时,你至少传递了两次字符串

docker restart

© www.soinside.com 2019 - 2024. All rights reserved.