docker - docker 容器未从 docker 中移除
问题描述
我正在尝试删除容器,但是当我运行时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
解决方案
使用docker-compose ps
,它将显示仅由 启动的容器docker-compose up
。如果它显示没有容器,那么这意味着这个容器不是由 this 启动的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
orsystemctl restart docker
关闭所有容器。然后重复上面docker rm xxx
。
通过以上步骤,您现在可以docker compose up -d
使用您的服务了。
推荐阅读
- ios - NSPredicate 逐字匹配字符串
- javascript - 获取消息而不是检索消息.catch 问题 node.js
- java - 在 Linux 中查找 Java 包
- php - 如何在 PHP 中使用数据会话?
- mongodb - MongoDb 聚合从简单到嵌套文档
- java - 设置 DateTimeItem 的范围限制
- angular - 无法在 VS Code 中调试角度测试:未验证的断点
- java - 最佳实践 - 使用受限服务帐户将无界 PCollection 写入 GCS 存储桶
- javascript - tabs.executeScript 在访问 Content Script 中定义的函数时遇到 ReferenceError
- php - 如何确保用户在 whatsapp 上实际分享了我的网站链接?