我正在尝试删除容器,但是当我运行docker-compose rm
时,运行正常,但是当我运行docker ps
时,它将再次显示容器:
root@datafinance:/tmp# docker-compose rm
Going to remove tmp_zookeeper_1_31dd890a1cbf
Are you sure? [yN] y
Removing tmp_zookeeper_1_31dd890a1cbf ... done
root@datafinance:/tmp# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
03b08e4ef0b3 confluentinc/cp-zookeeper:latest "/etc/confluent/dock…" 14 hours ago Up 14 hours docker_c_zookeeper_1_7c953dce7d69
答案 0 :(得分:1)
尝试:
docker rm -f 03b08e4ef0b3
危险
您也可以尝试这样做,但是请注意,这将删除所有内容(容器,图像,网络等)。
docker system prune -a -f
当所有无法帮助您的事情时,就是重启Docker守护进程
service docker restart
然后重复步骤...
答案 1 :(得分:1)
使用docker-compose ps
,它将显示仅由docker-compose up
启动的容器。如果显示没有容器,则表示此容器不是由docker-compose.yaml
启动的。
Error starting userland proxy: listen tcp 0.0.0.0:32181: bind: address already in use'
表示端口32181被other docker container
或other process
占用。您可以使用docker rm -f $(docker ps -qa)
删除所有容器,也可以使用更多netstat -oanltp | grep 32181
查找哪个进程真正占用了32181。
最后,如果由于某种原因您无法按照您的说明删除容器,则可以使用service docker restart
或systemctl restart docker
来关闭所有容器。然后在docker rm xxx
上方重复。
通过上述步骤,您可以使用docker compose up -d
来立即使用服务。
答案 2 :(得分:0)