安装方式:Docker Compose。
Apache Superset 在相对于 root 的以下路径中为自己创建一个 Python 配置文件:
/superset/config.py
我知道您应该复制此文件并创建您自己的文件来存储自定义配置。
假设您在 Docker 中工作,您在主机系统上选择的路径重要吗?
如果我要在两者之间创建绑定安装,请说:
卷中的/mysupersetconfig/
和 /config
有用吗?或者我是否特别需要将文件挂载到 Superset 应用容器中的 /app
路径中?
尝试在
/app
之外的路径创建配置文件,但 Docker 不喜欢它......想知道这是否真的是问题的根源
我这样做的方法是:
.env
文件,就像 这个 docker-compose.yaml 文件 加载 这个 .env 文件 一样。 .env 文件包含行 PYTHONPATH=/app/pythonpath:/app/docker/pythonpath_dev
.docker-compose.yaml
文件的目录以及我运行 docker compose up
的位置,我在子目录 docker/pythonpath_dev/superset_config.py
中有一个文件。我认为您可以将配置文件放在主机系统上的其他位置,只要您可以按照您的描述创建绑定安装并将其添加到 python 路径即可。但上面的内容对我来说是开箱即用的,所以我从未改变它。我使用的路径与克隆 Superset 存储库时文件所在的路径相同,https://github.com/apache/superset/blob/master/docker/pythonpath_dev/superset_config.py.
就其与
config.py
的交互方式而言:config.py
是一个有用的参考,因为它包含所有您可以覆盖的可能设置。 superset_config.py
文件中的任何内容都会覆盖 config.py
默认值,因此您只需在 superset_config.py
中指定需要更改默认值的内容。至少,这将是一个很好的值 SECRET_KEY=
。