我是 Docker 的新手,我在 SSL/证书等方面不是很有经验。
我正在开发一个 Web 应用程序,它允许用户通过 JIRA API 登录到 JIRA 来执行操作。这在我的电脑上有效,我没有收到任何 SSL 错误。但是,当我在 Docker 容器中运行它时,我得到
ssl.SSLError: [SSL: WRONG_SIGNATURE_TYPE] 错误的签名类型
错误。
我的 friend 在他的计算机上运行了完全相同的 Dockerfile 并创建了一个容器,它运行正常,这令人困惑。
我检查了我计算机上的requests
库版本,并将其与 Docker 容器中的版本进行了比较,但它们是相同的。可能是什么问题呢?谢谢
注意:我用的是Windows
最佳答案
遇到了类似的问题。 找到解决方案 here 总结一下:
- 容器内缺少您自己的系统已有的依赖项。您应该将它们安装在 docker 中。
- 不知道应该如何安装 pyopenssl 库
所以,你需要添加:
RUN apt-get update \
&& apt-get install openssl \
&& apt-get install ca-certificates
在你的 Dockerfile 中
并添加:
pyopenssl==19.1.0
给你的要求.txt
如果您不使用 requirements.txt,只需添加:
RUN pip install pyopenssl
到你的 Dockerfile
希望对你有帮助
关于docker - 尝试在 Docker 容器中登录 JIRA 并获取 SSL : WRONG_SIGNATURE_TYPE error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58121393/