Docker容器未从Docker移除

时间:2019-08-08 04:44:18

标签: docker docker-compose

我正在尝试删除容器,但是当我运行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

3 个答案:

答案 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 containerother process占用。您可以使用docker rm -f $(docker ps -qa)删除所有容器,也可以使用更多netstat -oanltp | grep 32181查找哪个进程真正占用了32181。

最后,如果由于某种原因您无法按照您的说明删除容器,则可以使用service docker restartsystemctl restart docker来关闭所有容器。然后在docker rm xxx上方重复。

通过上述步骤,您可以使用docker compose up -d来立即使用服务。

答案 2 :(得分:0)

我认为您正在寻找的是:

docker-compose down

根据this将容器停止后将其移除。

根据this,docker-compose rm会删除“已停止”的容器。如果您的容器正在运行,我认为它不会被移除以防止发生事故。