【发布时间】:2021-04-24 06:02:07
【问题描述】:
当我在没有-v 或--volumes 的情况下运行 docker-compose down 时,为什么我的数据会丢失? docker 会删除我的卷吗?
当我检查“docker volume inspect pgdata”时,它总是显示当前时间戳,看起来每次都重新创建。
但是当我刚刚停止 postgres 容器 docker stop containerid 并重新运行容器时,数据仍然存在。
version: '3.7'
services:
app:
container_name: bsf-quiz-app
image: sapkotasuren/bsf-quiz
ports:
- "443:8443"
depends_on:
- postgresqldb
postgresqldb:
image: postgres:latest
ports:
- "5432:5432"
volumes:
- pgdata:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=password
- POSTGRES_USER=postgres
- POSTGRES_DB=bsfQuiz
卷:
pgdata:
https://www.codepile.net/pile/YbkRvKEr
---2021 年 1 月 20 日更新------------
我尝试以绑定挂载方式执行此操作,我看到正在创建大量数据,但在 docker-compose down 和 up 之后,仍然无法找到我之前在数据库上创建的记录。
我还尝试使用 docker 命令创建命名卷:docker create volume postgres,并在我的 yaml 文件中提及它并将 external 设置为 true。还是一样的问题!
yaml 文件可以在这里找到:https://www.codepile.net/pile/MmbZkxmK
【问题讨论】:
标签: postgresql docker docker-compose dockerfile