猿问

仅在 docker 容器内的 Python 请求 SSL 错误

在 docker python:3.6.9 容器内,我收到以下错误:


Got recoverable error from GET http://jira.url.com/rest/api/2/serverInfo, will retry [3/3]

in 46.27025457189083s. Err: HTTPSConnectionPool(host='jira.url.net', port=443):

Max retries exceeded with url: /rest/api/2/serverInfo (Caused by SSLError(SSLError(1,

'[SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:852)'),))

在主机上,完全相同的 python 环境没有问题。容器与主机环境有什么不同,我该如何解决?


缥缈止盈
浏览 313回答 1
1回答

烙印99

几个相关问题:Docker python请求导致DH KEY TOO SMALL错误Python 引用旧 SSL 版本容器与主机上的 openssl 版本不同,但您需要检查 python 使用的版本,该版本可能与路径上的默认版本不同。在 python3 容器中:# openssl versionOpenSSL 1.1.1  11 Sep 2019# python -c "import ssl; print(ssl.OPENSSL_VERSION)"OpenSSL 1.1.1  11 Sep 2018我不确定如何在 python 映像上安装另一个 OpenSSL 版本,所以我只是切换到具有正确版本的 ubuntu:18.04。
随时随地看视频慕课网APP

相关分类

Python
我要回答