您应该将自定义配置文件存储在 Apache Superset 中的哪里?

问题描述 投票:0回答:1

安装方式:Docker Compose。

Apache Superset 在相对于 root 的以下路径中为自己创建一个 Python 配置文件:

/superset/config.py

我知道您应该复制此文件并创建您自己的文件来存储自定义配置。

假设您在 Docker 中工作,您在主机系统上选择的路径重要吗?

如果我要在两者之间创建绑定安装,请说:

卷中的

/mysupersetconfig/
/config
有用吗?或者我是否特别需要将文件挂载到 Superset 应用容器中的
/app
路径中?

尝试在

/app
之外的路径创建配置文件,但 Docker 不喜欢它......想知道这是否真的是问题的根源

python docker apache-superset
1个回答
0
投票

我这样做的方法是:

  1. 我的 docker-compose.yaml 文件来源一个
    .env
    文件,就像 这个 docker-compose.yaml 文件 加载 这个 .env 文件 一样。 .env 文件包含行
    PYTHONPATH=/app/pythonpath:/app/docker/pythonpath_dev
    .
  2. 相对于包含
    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=

© www.soinside.com 2019 - 2024. All rights reserved.