【发布时间】:2021-08-12 10:41:24
【问题描述】:
我正在使用 docker-compose 启动带有 postgres 数据库的 spring api。我是docker 的新手,我正在尝试使用我创建的命名卷来持久化我的数据库
docker volume create employeedata
我将此卷添加到我的 docker-compose.yml 中,但如果我停止或删除我的容器,数据库不会持续存在。
version: '3.8'
services:
app:
container_name: springboot-postgresql
image: springboot-postgresql
build: ./
ports:
- "8080:8080"
depends_on:
- postgresqldb
postgresqldb:
image: postgres
ports:
- "5432:5432"
volumes:
- employeedata:/var/lib/postgresql/data
environment:
- POSTGRES_PASSWORD=postgres
- POSTGRES_USER=postgres
- POSTGRES_DB=employeedb
volumes:
employeedata:
我尝试做docker inspect employeedata 并得到以下结果
docker-compose 版本是 2 而不是 3 对我来说似乎很可疑,而且我不明白挂载点与我在上面的 docker-compose.yml 中指定的卷路径有何关系
感谢您的帮助
【问题讨论】:
标签: postgresql docker docker-compose docker-volume