我有下面的docker-compose.yml,它成功地运行了PostgreSQL和pgadmin4。我在中有一个数据库备份文件 shared 文件夹。我的问题是pgadmin4看不到/shared卷。我可以看到Docker Desktop(Mac)中有一个/shared目标,那么为什么pgadmin看不到呢?
shared
编辑:我的意思是在导入过程中找不到目录:
version: '3.8' services: DB: container_name: pg_container image: postgres restart: always environment: POSTGRES_USER: root POSTGRES_PASSWORD: root POSTGRES_DB: test_db ports: - "5432:5432" volumes: - ./shared:/shared pgadmin: container_name: pgadmin4_container image: dpage/pgadmin4 restart: always environment: PGADMIN_DEFAULT_EMAIL: [email protected] PGADMIN_DEFAULT_PASSWORD: root ports: - "5050:80" volumes: - ./shared:/shared
pgadmin的设计不允许您从文件系统加载任意文件。当您查看目录时 / 在pgadmin文件对话框中,对应于目录 /var/lib/pgadmin/storage/<your_user_name> (与 @ 替换为 _ )在pgadmin服务器上。
/
/var/lib/pgadmin/storage/<your_user_name>
@
_
如果你想要当地的 ./shared 目录中,则需要将其装载到该存储目录中:
./shared
volumes: - ./shared:/var/lib/pgadmin/storage/admin_admin.com/shared
完成此操作后,它应该会显示在文件对话框中。