我从这里安装了一个简单的培训应用程序:https://github.com/dockersamples/example-voting-app
之后,我想要删除此应用程序的正在运行的容器和镜像。我尝试输入以下命令:
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rm -f *containers*
首先,所有内容都被删除了,但是即使我从计算机上使用应用程序删除了此文件夹,容器仍然会自动重新启动和创建。
并且出现以下错误:Error response from daemon: You cannot remove a running container
可能在 docker-compose-files
中已经注册了自动启动,但是我已经从我的 Mac 中删除了这个项目的文件夹。
每次都会有 3 个正在运行的容器:
dockersamples/visualizer:stable "npm start" vote_vis
dockersamples/examplevotingapp_result:before "node server.vote_res
postgres:9.4 "docker-entry vote_db.
我该如何修复它并删除所有内容?
-f
参数强制执行rm
命令吗?你查看过容器的重启策略吗?可以通过docker container inspect $(docker ps -aq) | grep -A 3 RestartPolicy
来查看。 - undefineddocker rm -f *containers*
,但它们仍然被重新创建。在RestartPolicy
中,我看到了3个相同的块"RestartPolicy": { "Name": "", "MaximumRetryCount": 0 }
,接下来该怎么办? - undefineddocker-compose down && docker-compose rm -f -v
。 - undefineddocker rm -f
本来应该足够了。 - undefined