我有以下問題。
我無意中在我沒有 root 權限的主機上安裝了一個 Docker 卷。現在,我在嘗試洗掉目錄時收到“權限被拒絕”錯誤,因為 Docker 容器是使用默認的 root 用戶創建的。
x@y:~/app/xy$ ls -ld data
drwxr-xr-x 4 root root 4096 Apr 7 16:26 data
x@y:~/app/xy$ rm -rf data
rm: cannot remove 'data/data/binlog.000005': Permission denied
rm: cannot remove 'data/data/undo_002': Permission denied
rm: cannot remove 'data/data/server-key.pem': Permission denied
rm: cannot remove 'data/data/ibdata1': Permission denied
rm: cannot remove 'data/data/client-cert.pem': Permission denied
...
rm: cannot remove 'data/dump/client-key.pem': Permission denied
rm: cannot remove 'data/dump/ca.pem': Permission denied
x@y:~/app/xy$
資訊:此 Docker 容器已被洗掉。
我尋找解決方案,但還沒有找到。
你有什么建議可以解決我的問題嗎?
親切的問候,馬丁
uj5u.com熱心網友回復:
進入父目錄。以 root 身份運行容器并洗掉目錄
cd ~/app/xy
docker run --rm -v $(pwd):/app -w /app alpine rm -rf data
如果您想說服某人他們可能會在主機上為您提供 root 權限,請參閱此內容:https ://docs.docker.com/engine/security/#docker-daemon-attack-surface 。當然,這可能會適得其反,他們會剝奪你的碼頭特權:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/457923.html
