我試圖殺死一個 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 埠?
uj5u.com熱心網友回復:
嘗試以下步驟:
docker inspect
找到 PID 并終止該行程。
如果這不起作用,請檢查
dmesg
與 Docker 相關的一切。您可以將輸出放在這里,我們可以幫助您。
好的,從您看來,您似乎對 AppArmor 有疑問。嘗試這個:
sudo apt purge --auto-remove apparmor
sudo service docker restart
docker system prune --all --volumes
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/444060.html
