【发布时间】: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)
在所有三种情况下,我都遇到了这个错误。这里有什么问题?
【问题讨论】: