您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 在代理下的dockerfile中的pip

5b51 2022/1/14 8:22:44 python 字数 2503 阅读 614 来源 www.jb51.cc/python

我正在尝试为elasticsearch-curator构建一个Docker镜像, 这是dockerfile: FROM alpine:3.7 RUN adduser -S curator RUN apk add --update \ python \ python-dev \ py-pip \ build-base \ && pip install virt

概述

这是dockerfile:

FROM alpine:3.7

RUN adduser -S curator

RUN apk add --update \
    python \
    python-dev \
    py-pip \
    build-base \
  && pip install virtualenv \
  && pip install elasticsearch-curator \
  && rm -rf /var/cache/apk/*

USER curator

ENTRYPOINT [ "/usr/bin/curator"]

事情是我在代理下,所以我必须建立我的形象:

docker build  --no-cache --build-arg HTTP_PROXY=http://xx.xx.xx.xx:xx -t elasticsearch-curator:5.4 .

但是当它想要获得virtualenv时,我得到:

Collecting virtualenv
  retrying (Retry(total=4,connect=None,read=None,redirect=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7fb8259ed350>,'Connection to pypi.python.org timed out. (connect timeout=15)')': /simple/virtualenv/
  retrying (Retry(total=3,redirect=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7fb8259ed210>,'Connection to pypi.python.org timed out. (connect timeout=15)')': /simple/virtualenv/

我找到了解决插入问题的人

ENV http_proxy http://proxy-chain.xxx.com:911/
ENV https_proxy http://proxy-chain.xxx.com:912/

在Dockerfile中,但我不可能,因为我的代理仅在我的建筑物上有效,所以如果来自其他地方的另一个人想要构建图像,他将需要从Dockerfile中删除http_proxy env var.

有没有其他方法可以实现它?这似乎是一个非常常见的用例……

docker build  --no-cache --build-arg HTTP_PROXY=http://xx.xx.xx.xx:xx --build-arg HTTPS_PROXY=http://xx.xx.xx.xx:xx -t elasticsearch-curator:5.4 .

总结

以上是编程之家为你收集整理的python – 在代理下的dockerfile中的pip全部内容,希望文章能够帮你解决python – 在代理下的dockerfile中的pip所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶