【发布时间】:2021-07-26 07:39:45
【问题描述】:
为了将 Superset 与我的应用程序正确集成,我需要启用 HTTPS。在开发过程中,我使用 docker-compose 运行它。我找不到有关如何执行此操作的任何有用信息。我运行的版本是v1.1.0
如果你能帮助我,我会很高兴。谢谢
【问题讨论】:
标签: docker-compose apache-superset
为了将 Superset 与我的应用程序正确集成,我需要启用 HTTPS。在开发过程中,我使用 docker-compose 运行它。我找不到有关如何执行此操作的任何有用信息。我运行的版本是v1.1.0
如果你能帮助我,我会很高兴。谢谢
【问题讨论】:
标签: docker-compose apache-superset
克隆超集回购
git clone https://github.com/apache/superset.git
在 docker-compose.yaml 中添加 nginx-proxy 作为服务
nginx-proxy:
image: jwilder/nginx-proxy
ports:
- "443:443"
volumes:
- .certs:/etc/nginx/certs
- /var/run/docker.sock:/tmp/docker.sock:ro
environment:
DEFAULT_HOST: superset.localhost
在 docker-compose.yaml 中为超集服务添加 VIRTUAL_HOST 和 WEB_PORTS
environment:
CYPRESS_CONFIG: "${CYPRESS_CONFIG}"
VIRTUAL_HOST: superset.localhost
WEB_PORTS: 8088
让我们为 HTTPS 创建自签名证书。
mkdir .certs && cd .certs
wget https://gist.githubusercontent.com/OnnoGabriel/f717192ed92bf55725337358f4af5ab2/raw/9b669462299c9981bd7864901f09fc2885d9e780/create_certificates.sh
sudo chmod 700 ./create_certificates.sh
sudo ./create_certificates.sh
enter-domain name --> superset.localhost
为了让浏览器熟悉我们的根 CA,我们必须将它们导入浏览器。
获取 rootCA.crt 文件并根据上述说明将它们添加到您的浏览器中。
现在通过
启动您的超集 docker 实例docker-compose -f docker-compose.yml up -d
现在您可以通过https://superset.localhost 访问超集
更多详情请查看这篇文章
【讨论】:
https://superset.localhost 时,我面临安全连接失败错误 (ibb.co/DYZSKzM)。你能帮我解决这个问题吗?
VIRTUAL_HOST 已经在那里了。我正在使用 Firefox,所以我只是尝试了superset.localhost/login,但同样的错误仍然存在。我也再次按照您的步骤克隆了 repo,但它没有解决问题。你还有其他建议吗?提前谢谢你