我有一个docker-compose.yml,用于使用docker context从本地(Mac)机器部署到远程主机。组成配置如下:
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。但是这个目录并不是exists.db-data 发布于 2022-03-03 15:09:01
运行docker inspect <container-id>列出容器的挂载目录。挂载目录类似于本地计算机的绝对路径。例如,它就像/Users/<user-name>/dir/db-data。当我看到它时,我假设它必须在本地计算机中,因为前缀是Users/<user-name>,但是这个路径实际上是在远程机器的根目录中找到的。
发布于 2022-03-21 01:09:20
这是因为坞卷的目录位于MACOS的docker中。Where is /var/lib/docker on Mac/OS X
你得跟着这个看音量
https://stackoverflow.com/questions/71290287
复制相似问题