gpt4 book ai didi

docker - 从 docker 清理图像时出错

转载 作者:行者123 更新时间:2023-12-05 01:37:00 29 4
gpt4 key购买 nike

当我运行时

docker rmi $(docker images --filter "dangling=true" -q --no-trunc)

来自 this 的已接受答案我有时会遇到的问题

docker: "rmi" requires a minimum of 1 argument.

我做错了什么吗?我怎样才能防止这种情况发生?

最佳答案

这个答案的问题是它运行 docker rmi 即使可能没有任何图像要删除(即当 docker images --filter.... 为空),这就是你得到错误的时候。

@rubicks 对该问题的解决方案并没有做得更好,但指出了一个可用的替代方案:

docker images --no-trunc --all --quiet --filter="dangling=true" | xargs --no-run-if-empty docker rmi

--no-run-if-empty xargs 的参数会按照它所说的去做,并防止错误发生,即使你运行它但你什么也没有清洁。

我有以下别名,因为上面的别名有点太多了,每次我想使用它时(第一个是为了删除未使用的容器):

alias drrm='docker ps --no-trunc --all --quiet --filter="status=exited" | xargs --no-run-if-empty docker rm'
alias drrmi='docker images --no-trunc --all --quiet --filter="dangling=true" | xargs --no-run-if-empty docker rmi'

关于docker - 从 docker 清理图像时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35416962/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com