小编Jos*_*vig的帖子

在 Docker 中使用 pip install 时出现自签名证书错误,但仅限于某些软件包

我只是通过一个简单的示例来对 Docker 的运行有一个基本的了解。这是我的 Docker 镜像文件:

FROM python:3.7-alpine

# copy all the files to the container
COPY . /test
WORKDIR /test

# install dependencies
RUN pip install pip_system_certs --trusted-host pypi.org --trusted-host files.pythonhosted.org --trusted-host pypi.python.org
RUN pip install -r requirements.txt



# run the command
CMD ["python", "./test_script.py"]
Run Code Online (Sandbox Code Playgroud)

受信任的主机选项允许我们绕过公司网络安全设置并在 Windows 上内部安装软件包,它们似乎也适用于 Docker,但仅适用于某些软件包。例如,如果我的requirements.txt包含flask并请求一切都很好,但是pandas和numpy给我

警告:连接因“SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED]”) 中断后重试(重试(total=4,connect=None,read=None,redirect=None,status=None))证书验证失败:自签名证书链中的证书 (_ssl.c:1076)'))': /simple/numpy/

并失败了。我认为这对某些软件包有效但对其他软件包无效,这很奇怪。

任何帮助表示赞赏。

在 Windows 10 中使用 Docker 桌面。

python pip docker

2
推荐指数
1
解决办法
4594
查看次数

标签 统计

docker ×1

pip ×1

python ×1