我想洗掉我的 postgres 卷并重新開始(學習過??程)。當我使用進入 postgres 容器時,docker exec -it [container_id] sh我可以看到類似這樣的 postgres 檔案ls var/lib/postgresql/data/:
當我嘗試洗掉這些檔案時,rm -r var/lib/postgresql/我得到:
rm: 無法洗掉 'var/lib/postgresql/data': 資源繁忙
如果我停止此容器,我將無法洗掉該卷。我怎樣才能洗掉它?
Fwiw 我的 docker-compose 看起來像這樣:
services:
db:
container_name: postgres
image: postgres:13-alpine
volumes:
- ./postgres:/var/lib/postgresql/data
env_file:
- .env
編輯:
docker-compose 是從我的 GitHub 中提取的。我不確定服務器上的任何檔案在哪里。NVM,找到了他們。謝謝。
uj5u.com熱心網友回復:
您./postgres從主機系統安裝在 docker 容器中的 ′/var/lib/postgresql/data` 中:
volumes:
- ./postgres:/var/lib/postgresql/data
因此,只需導航到./postgres您的主機系統并洗掉內容。
您甚至可以使用 Finder/Explorer 來執行此操作。
另請參閱:https ://docs.docker.com/storage/bind-mounts/
uj5u.com熱心網友回復:
您可以從 /var/lib/postgresql/data 的容器內部訪問的內容是主機中子目錄 postgres 的內容,因此您可以從主機中添加或洗掉檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/418783.html
標籤:
