Docker部署Superset修改Secret Key失败求助
Docker部署Superset修改Secret Key无效的解决步骤
别直接改容器内的
superset/config.py,容器重启后配置会被重置,用环境变量才是正确方式:- 生成新密钥并复制结果:
openssl rand -base64 42 - 打开
docker-compose-non-dev.yml,找到superset_app服务的environment段,添加或替换配置:- SECRET_KEY=你的新密钥字符串 - PREVIOUS_SECRET_KEY=你的旧密钥字符串 - 强制重建容器以加载新配置:
docker-compose -f docker-compose-non-dev.yml up -d --force-recreate - 先用
docker ps确认容器实际名称,再执行重新加密命令:
如果提示权限错误,添加docker exec -it <容器名称> superset re-encrypt-secrets--user root参数:docker exec -it --user root <容器名称> superset re-encrypt-secrets
- 生成新密钥并复制结果:
排查问题的关键操作:
- 核对
PREVIOUS_SECRET_KEY是否完全匹配旧密钥,包括特殊字符、大小写 - 查看容器日志定位具体错误:
docker logs -f <容器名称> - 若多次尝试无效,彻底清理后重新部署:
docker-compose -f docker-compose-non-dev.yml down -v docker-compose -f docker-compose-non-dev.yml up -d docker exec -it <容器名称> superset re-encrypt-secrets
- 核对
内容的提问来源于stack exchange,提问作者TrabajadorOleo
相关产品推荐
相关产品推荐

