【发布时间】:2019-10-04 21:55:30
【问题描述】:
我正在尝试使用 PostgreSQL 运行一个 docker 镜像,该镜像配置了一个用于持久数据的卷。
docker-compose.yml
version: '3.1'
services:
db:
image: postgres
restart: always
volumes:
- ./data:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: example
当我启动容器时,我会看到输出
修复现有目录 /var/lib/postgresql/data ... 的权限...好的
数据文件夹对我来说不再可读。
如果我提升自己并访问数据目录,我可以看到文件在那里。此外,命令ls -ld data 给了我
drwx------ 19 systemd-coredump root 4096 May 17 16:22 data
我可以使用sudo chmod 755 data 手动设置目录权限,但这仅在我重新启动容器之前有效。
为什么会发生这种情况,我该如何解决?
【问题讨论】:
标签: postgresql docker ubuntu docker-compose file-permissions