代码之家  ›  专栏  ›  技术社区  ›  Brad Rhoads

pgAdmin4无法在Docker Compose安装程序中访问共享卷

  •  0
  • Brad Rhoads  · 技术社区  · 3 年前

    我有下面的docker-compose.yml,它成功地运行了PostgreSQL和pgadmin4。我在中有一个数据库备份文件 shared 文件夹。我的问题是pgadmin4看不到/shared卷。我可以看到Docker Desktop(Mac)中有一个/shared目标,那么为什么pgadmin看不到呢?

    编辑:我的意思是在导入过程中找不到目录:

    enter image description here

    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
    
    0 回复  |  直到 3 年前
        1
  •  0
  •   larsks    3 年前

    pgadmin的设计不允许您从文件系统加载任意文件。当您查看目录时 / 在pgadmin文件对话框中,对应于目录 /var/lib/pgadmin/storage/<your_user_name> (与 @ 替换为 _ )在pgadmin服务器上。

    如果你想要当地的 ./shared 目录中,则需要将其装载到该存储目录中:

    volumes:
      - ./shared:/var/lib/pgadmin/storage/admin_admin.com/shared
    

    完成此操作后,它应该会显示在文件对话框中。

    推荐文章