我想杀掉一个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
组中?你是如何启动容器的? - tripleeedocker
组中。我使用docker-compose
启动了容器。docker-compose down
也无法正常工作,我得到了权限被拒绝的错误提示。 - 0x55b1E06FF