【发布时间】:2022-11-03 16:57:27
【问题描述】:
我试图杀死一个 docker 容器,但我的权限被拒绝。我使用的是 Ubuntu 20.04,我的客户端 docker 版本是 20.10.7,服务器版本是 20.10.11。
这是我得到的日志:
Error response from daemon: Cannot kill container: fastapi_server: permission denied
我读到我应该使用这个命令来重新启动 docker。
sudo systemctl restart docker.socket docker.service
但问题是,当我执行这个命令时,我所有的容器和图像都消失了,但是如果我在 localhost:8000 上尝试,我的端口被我想要删除的容器占用。如果我运行sudo netstat -anp | grep 8000,我会得到:
tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 2493/docker-proxy
tcp6 0 0 :::8000 :::* LISTEN 2500/docker-proxy
所以这证实了我的端口已经被一个 docker 容器占用,但是当我运行 docker ps -a 时,我没有得到任何容器。我也试过docker kill,但没用。
我应该如何杀死这个容器并释放我的 8000 端口?
【问题讨论】:
-
您的用户在
docker组中吗?你是如何启动容器的? -
@tripleee,是的,我的用户在
docker组中。我用docker-compose启动了容器。docker-compose down也不起作用,我的权限被拒绝。
标签: docker ubuntu kill-process