如何删除 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
)。我尝试了以下方法:
docker compose down --volume --remove-orphans
- 当我重新创建新容器时,之前持久化的数据仍然存在
- 我的 Mac 工作目录中没有名为
./db-data
的文件夹。
- 我尝试在 Mac 中搜索
var/lib/docker
。但是那个目录不存在。
- Docker for Mac 应用未列出任何卷
- 部署数据库的远程主机中没有
db-data
运行 docker inspect <container-id>
列出了容器的挂载目录。安装目录类似于我本地计算机的绝对路径。例如,它就像 /Users/<user-name>/dir/db-data
。当我看到这个时,由于前缀 Users/<user-name>
,我假设它必须在本地计算机中,但实际上这个路径是在远程计算机的根目录中找到的。
那是因为 docker 卷的目录在 docker MACOS 虚拟机中。
您必须按照此操作才能查看交易量
我有一个 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
)。我尝试了以下方法:
docker compose down --volume --remove-orphans
- 当我重新创建新容器时,之前持久化的数据仍然存在- 我的 Mac 工作目录中没有名为
./db-data
的文件夹。 - 我尝试在 Mac 中搜索
var/lib/docker
。但是那个目录不存在。 - Docker for Mac 应用未列出任何卷
- 部署数据库的远程主机中没有
db-data
运行 docker inspect <container-id>
列出了容器的挂载目录。安装目录类似于我本地计算机的绝对路径。例如,它就像 /Users/<user-name>/dir/db-data
。当我看到这个时,由于前缀 Users/<user-name>
,我假设它必须在本地计算机中,但实际上这个路径是在远程计算机的根目录中找到的。
那是因为 docker 卷的目录在 docker MACOS 虚拟机中。
您必须按照此操作才能查看交易量