【发布时间】:2021-01-26 12:13:59
【问题描述】:
我有一个使用 Python & Flask 框架 开发的 REST api 服务器,并使用 Docker 部署在主服务器中。当我通过sudo docker-compose build 和sudo docker-compose up 构建和启动docker 容器时,docker 容器从http://0.0.0.0:5000/ 或localhost 开始并使用端口5000。
这在non-ssl 环境或浏览器或域中运行良好。但最近我的主要网站(假设www.example.com)开始使用ssl 证书。要与主站点通信,我必须在 https 而不是 http 中提供我的 api。
现在我正在尝试使用此代码以 https 模式启动服务器,但出现了一些错误。
我的代码:
import ssl
ctx = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
ctx.load_cert_chain('certificate.pem', 'privateKey.pem')
.
.
if __name__ == "__main__":
app.run(debug=True, host='0.0.0.0',ssl_context=ctx)
这是我的错误:
在 https 模式下启动 Docker 支持的 Python Flask 应用程序的正确程序是什么?
【问题讨论】:
标签: python docker ssl flask https