我从这里安装了一个简单的培训应用程序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.
我该如何修复并删除所有内容?
答案 0 :(得分:2)
您可能使容器以群集模式运行。当您停止或删除容器时,群集模式将看到与目标状态的差异,然后重新部署容器以使您进入目标状态。要停止和删除以群集模式启动的容器,您需要运行堆栈和服务命令:
docker stack rm $(docker stack ls --format '{{.Name}}')
请花一分钟时间完成,然后对于未作为堆栈管理的任何服务,您可以运行:
docker service rm $(docker service ls -q)