在我的智慧结束时,至于让码头工作人员闪电般的一切。我希望有这个选项,以便当docker进入一个奇怪的状态时,就像它经常那样,我可以重新开始。 我开始时:
docker-compose down --rmi all -v --remove-orphans
这给了我一系列这样的错误: 无法删除服务foobar的图像:409客户端错误:冲突("冲突:无法删除存储库引用" foobar"(必须强制) - 容器180399b69813正在使用其引用的图像273374b463b8&# 34)
我做了(错误的)回应并删除了有问题的图片:
docker rmi foobar -f
然后尝试再次运行我的docker-compose down命令,现在我被困住了: 错误:无法删除服务foobar的图像:404客户端错误:找不到("没有这样的图像:foobar:latest")
我已经尝试过码头工人和码头工作者的每一个组合,并且杀死所有的东西"我可以想到/谷歌,似乎没有任何东西可以让我超越这个错误。任何人都知道一种简单的方法来闪现码头构成配置的每一部分吗?
答案 0 :(得分:0)
我对此并不完全确定,但我认为docker-compose down的--rmi标志存在错误。我认为图像删除发生在容器删除之前,因此在容器及其图像删除发生时图像还不存在。如果不使用此标志,则可以成功使用完,然后分别删除图像。如果您确实遇到问题,@ fly2matrix使用--force-recreate的想法会使事情处于良好状态,因此您至少可以尝试以其他顺序删除所有内容。