【问题标题】:How to access my file system from a dockered pgadmin4如何从 dockered pgadmin4 访问我的文件系统
【发布时间】:2020-06-03 11:19:44
【问题描述】:

我尝试以多种方式在我的系统上安装 pgadmin4,但每次我都被安装的复杂性打败了。幸运的是,我发现了一个 Dockerfile (dpage/pgadmin4),它开箱即用。在我的 docker-compose.yml 我添加了一个卷语句

volumes:
    - /var/lib/pgadmin4:/var/lib/pgadmin 

为了在连续运行中保留 pgadmin 数据。 pgadmin4 可从 0.0.0.0:5050 访问,一切正常。

但是,我无法使用查询工具从本地文件系统访问文件,这一切都隐藏在 docker 文件系统中。幸运的是,这是在我本地机器上的/var/lib/pgadmin4 系统中。在该目录中有一个目录storage,其中包含我用来作为目录名称登录的ID:ID x@y.z 变为目录x_y.z,其中包含我从浏览器创建的文件和文件夹一个测试。我尝试在 pgadmin4 选项中将其更改为 /home/user/development,但该路径无法识别,因为它不在 x_y.z 中。

问题:如何将 pgadmin4 的路径从 /var/lib/pgadmin4/storage/x_y.z 更改为 /home/user/development

更新

我尝试将我的主目录的一部分链接到 /var/lib/pgadmin4/storage/x_y.z 作为符号链接:

sudo ln -s /home/user/Documents

在该命令之后,存在一个链接目录/var/lib/pgadmin4/storage/x_y.z/Documents,其中 uid:gid 为 root:root 和 777 权限。当我下次启动查询工具箱并单击open 时,会出现打开的框,我收到 4 条相同的错误消息:

Error: [Errno 2] No such file or directory: /var/lib/pgadmin4/storage/x_y.z/Documents

我已将 owner:group 更改为我能想到的相关组:

1000:1000 (me as user)
root:root
5050:5050 (pgadmin uid and gid)

在所有三种情况下,我都遇到了这个错误。这里有什么问题?

【问题讨论】:

    标签: docker pgadmin-4


    【解决方案1】:

    您覆盖 config_local.py 中的路径(如果不存在,您可以创建它)。

    STORAGE_DIR = os.path.join(DATA_DIR, 'storage')

    STORAGE_DIR = '/home/user/Documents'

    重新启动 pgAdmin4。

    参考:https://www.pgadmin.org/docs/pgadmin4/4.22/config_py.html

    【讨论】:

    • 谢谢!我应该把那个文件放在哪里?我无法从文档中收集到这个。
    • 在 docker 中抱歉,您需要设置环境变量,请参阅 pgadmin.org/docs/pgadmin4/latest/… 此处查看 PGADMIN_CONFIG_ 部分
    猜你喜欢
    • 2023-04-02
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 2017-05-21
    • 2013-03-29
    • 1970-01-01
    • 2022-10-25
    • 1970-01-01
    相关资源
    最近更新 更多