如何解决pgadmin4 docker 无法转储服务器配置;没有名为“烧瓶”的模块
我正在尝试使用位于此处的 dpage/pgadmin4:latest
泊坞窗图像:https://hub.docker.com/r/dpage/pgadmin4/
但是当我尝试从 docker 容器内转储我的服务器设置时我很挣扎。
这是一个可重现的代码:
docker-compose.yml
:
version: '3.8'
services:
pgadmin4:
image: dpage/pgadmin4
container_name: pgadmin4
environment:
- PGADMIN_DEFAULT_EMAIL=postgres@localhost
- PGADMIN_DEFAULT_PASSWORD="K%)*r7K~57Kcnw"
- PGADMIN_LISTEN_PORT=8080
ports:
- "8080:8080"
restart: unless-stopped
network_mode: host
docker-compose pull && docker-compose up --build -d
然后从位于 http://localhost:8080 的 Web 界面设置一些服务器连接并尝试从容器内部转储它们:
$ docker-compose exec pgadmin4 sh
那么:
/pgadmin4 $ python3 /pgadmin4/setup.py --dump-servers /tmp/servers.json
Traceback (most recent call last):
File "/pgadmin4/setup.py",line 31,in <module>
from pgadmin import create_app
File "/pgadmin4/pgadmin/__init__.py",line 21,in <module>
from flask import Flask,abort,request,current_app,session,url_for
ModuleNotFoundError: No module named 'flask'
我显然试图实际安装flask本身(我认为是!)但我在这里也遇到了一些麻烦:
/pgadmin4 $ pip install flask
WARNING: The directory '/home/pgadmin/.cache/pip' or its parent directory is
not owned or is not writable by the current user. The cache has been disabled.
Check the permissions and owner of that directory. If executing pip with sudo,you may want sudo's -H flag.
Defaulting to user installation because normal site-packages is not writeable
Collecting flask
Downloading Flask-1.1.2-py2.py3-none-any.whl (94 kB)
|████████████████████████████████| 94 kB 312 kB/s
Collecting Jinja2>=2.10.1
Downloading Jinja2-2.11.3-py2.py3-none-any.whl (125 kB)
|████████████████████████████████| 125 kB 385 kB/s
Collecting Werkzeug>=0.15
Downloading Werkzeug-1.0.1-py2.py3-none-any.whl (298 kB)
|████████████████████████████████| 298 kB 279 kB/s
Collecting itsdangerous>=0.24
Downloading itsdangerous-1.1.0-py2.py3-none-any.whl (16 kB)
Collecting click>=5.1
Downloading click-7.1.2-py2.py3-none-any.whl (82 kB)
|████████████████████████████████| 82 kB 332 kB/s
Collecting MarkupSafe>=0.23
Downloading MarkupSafe-1.1.1.tar.gz (19 kB)
Using legacy 'setup.py install' for MarkupSafe,since package 'wheel' is not installed.
Installing collected packages: MarkupSafe,Werkzeug,Jinja2,itsdangerous,click,flask
ERROR: Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '/home/pgadmin'
Check the permissions.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。