簡體   English   中英

如何刪除 Postgres docker 卷?

[英]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 )。 我嘗試了以下方法:

  1. docker compose down --volume --remove-orphans - 當我重新創建新容器時,以前持久化的數據仍然存在
  2. 我的 Mac 工作目錄中沒有名為./db-data的文件夾。
  3. 我嘗試在我的 Mac 中搜索var/lib/docker 但是那個目錄不存在。
  4. Mac 應用程序的 Docker 未列出任何卷
  5. 部署數據庫的遠程主機沒有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM