我能够使用Azure创建Apache Superset的工作容器组,如下所示:
az container create --resource-group myrg --name superset-test --image apache/superset:1.5.1 --dns-name-label superset-test --ports 80 8088 --cpu 2 --memory 8现在,我想传递一些环境vars来自定义部署,例如,我希望数据库后端是我的Azure灵活服务器,而不是默认的Postgres停靠容器superset_db。但我不知道如何通过环境变量传递这些信息。
我试过像这样用--environment-variables
az container create --resource-group myrg --name superset-test --image apache/superset:1.5.1
--dns-name-label superset-test --ports 80 8088 --cpu 2 --memory 8 --environment-variables DATABASE_DIALECT="postgresql"
"DATABASE_USER"="superset" "DATABASE_PASSWORD"="superset" "DATABASE_HOST"="azpostgresql1.mydomain.com"
"DATABASE_PORT"="5432" "DATABASE_DB"="superset" 但是它们似乎被忽略了-- Superset容器以相同的方式启动,没有数据被填充到我的数据库中。我可以通过CLI做这个吗?或者还有其他方式来执行这个部署?
更新:我现在关注的是SECRET_KEY变量,因为如果一个变量未被传递,那么当我通过Azure门户连接到它并运行superset init时,将使用缺省值并在容器中显示一条消息。
检测到默认的SECRET_KEY,请使用superset_config.py覆盖它。
这是验证问题是否存在于我的env变量中的一个清晰的方法。容器启动后,我可以通过将其作为数据库源列出并测试连接来验证与我希望用作应用程序后端的Postgres DB的连接。
发布于 2022-07-11 16:59:08
发布于 2022-07-11 11:34:26
而不是使用、CLI、、使用PgAdmin。在PgAdmin中,我们可以将应用程序与Postgres连接到本地或天蓝色平台上。PgAdmin凭据中直接提到的问题中显示的环境变量,它将允许访问数据库的应用程序。
按照以下步骤:
https://stackoverflow.com/questions/72914714
复制相似问题