[英]How do I delete Postgres docker volume?
我有一個docker-compose.yml
,我正在使用它從我的本地(Mac)機器使用docker context
部署到遠程主機。 組合配置如下:
database:
image: postgres:14.2
restart: on-failure
volumes:
- ./db-data:/var/lib/postgresql/data
environment:
POSTGRES_DB: db
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
為了持久化數據,我定義了一個卷./db-data:/var/lib/postgresql/data
。 我的本地計算機中不存在此db-data
文件夾。 我想完全刪除這個掛載,因為我不想要任何以前持久化的數據。 我知道我可以定義一個新的卷目錄,但我想使用相同的目錄名稱 ( db-data
)。 我嘗試了以下方法:
docker compose down --volume --remove-orphans
- 當我重新創建新容器時,以前持久化的數據仍然存在./db-data
的文件夾。var/lib/docker
。 但是那個目錄不存在。db-data
運行docker inspect <container-id>
列出了容器的安裝目錄。 安裝目錄類似於我本地計算機的絕對路徑。 例如,它就像/Users/<user-name>/dir/db-data
。 當我看到這個時,由於前綴Users/<user-name>
,我假設它必須在本地計算機中,但實際上這個路徑是在遠程計算機的根目錄中找到的。
那是因為 docker 卷的目錄在 MACOS 的 docker 虛擬機中。 Mac/OS X 上的 /var/lib/docker 在哪里
您必須按照此操作才能查看音量
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.