如何删除 Postgres docker 卷?

How do I delete Postgres docker volume?

我有一个 docker-compose.yml,我正在使用它从我的本地 (Mac) 机器使用 docker context 部署到远程主机。 compose配置如下:

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. Docker for Mac 应用未列出任何卷
  5. 部署数据库的远程主机中没有db-data

运行 docker inspect <container-id> 列出了容器的挂载目录。安装目录类似于我本地计算机的绝对路径。例如,它就像 /Users/<user-name>/dir/db-data。当我看到这个时,由于前缀 Users/<user-name>,我假设它必须在本地计算机中,但实际上这个路径是在远程计算机的根目录中找到的。

那是因为 docker 卷的目录在 docker MACOS 虚拟机中。

您必须按照此操作才能查看交易量