首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除Postgres码头卷?

如何删除Postgres码头卷?
EN

Stack Overflow用户
提问于 2022-02-28 03:21:55
回答 2查看 794关注 0票数 0

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

代码语言:javascript
复制
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。但是这个目录并不是exists.
  4. Docker,因为Mac应用程序没有列出任何volumes
  5. There都不是部署数据库的远程主机上的db-data
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-03 15:09:01

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

票数 0
EN

Stack Overflow用户

发布于 2022-03-21 01:09:20

这是因为坞卷的目录位于MACOS的docker中。Where is /var/lib/docker on Mac/OS X

你得跟着这个看音量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71290287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档