【发布时间】:2021-04-29 16:43:11
【问题描述】:
我正在使用这个 docker-compose.yml 文件来构建:
version: '3.8'
services:
db:
container_name: pg_container
image: postgres
restart: always
volumes:
- $HOME/docker/volumes/postgres:/var/lib/postgresql/data
environment:
POSTGRES_USER: test
POSTGRES_PASSWORD: test
POSTGRES_DB: test_db
ports:
- "5432:5432"
pgadmin:
container_name: pgadmin4_container
image: dpage/pgadmin4
restart: always
# volumes:
# - $HOME/docker/volumes/imports:/var/lib/pgadmin/storage
environment:
PGADMIN_DEFAULT_EMAIL: admin@admin.com
PGADMIN_DEFAULT_PASSWORD: root
ports:
- "5050:80"
它很好用,只是当我尝试在 Pgadmin4 中使用导入/导出工具时,它只允许我在一个目录中。经过一番研究,我将其追踪到 /var/lib/pgadmin/storage/admin_admin.com 目录。我的想法是我可以将它挂载到本地目录,以便我可以快速修改文件并在导入失败时尝试重新导入。但是,当我取消注释挂载的行时,出现权限错误。
我尝试进入 Pgadmin4 容器并修改 /var/lib/pgadmin/storage 上的文件权限,但我无法确定 root 密码。我想我可能遗漏了一些简单的东西。
有谁知道如何修改 /var/lib/pgadmin/storage 上的文件权限,以便我可以将其挂载到主机上的目录?或者我会在哪里更改 Pgadmin4 导入/导出工具查找文件的默认位置?
【问题讨论】:
标签: docker docker-compose pgadmin-4