当前位置: 首页 > 知识库问答 >
问题:

Docker防火墙pip安装错误

邵赞
2023-03-14

我一直在尝试建立一个简单的码头工人形象,但我在企业防火墙后面。我已经尝试了下面的所有步骤,但没有任何效果。

尝试1:如果我除了Docker Desktop之外没有任何代理设置-

docker build -t python-imdb .

我明白了。

 => => # WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTi
 => => # meoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f71033cb730>, 'Connection to pypi.org timed out. (con
 => => # nect timeout=15)')': /simple/pyqt5/

4次,然后停止,无法找到满足pyqt5要求的版本

尝试2:如果我除了Docker桌面没有任何代理设置-

我明白了。

#8 8.972 WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f57bc6055e0>: Failed to establish a new connection: [Errno 111] Connection refused'))': /simple/pyqt5/
#8 8.985 ERROR: Could not find a version that satisfies the requirement pyqt5 (from versions: none)
#8 8.985 ERROR: No matching distribution found for pyqt5

尝试3:如果我除了Docker桌面没有为代理设置任何东西-

我明白了。

 => => # WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTi
 => => # meoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f0d31f56100>, 'Connection to pypi.org timed out. (con
 => => # nect timeout=15)')': /simple/pyqt5/

我明白了。

#8 8.972 WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f57bc6055e0>: Failed to establish a new connection: [Errno 111] Connection refused'))': /simple/pyqt5/
#8 8.985 ERROR: Could not find a version that satisfies the requirement pyqt5 (from versions: none)
#8 8.985 ERROR: No matching distribution found for pyqt5

尝试4:将docker文件更新为以下内容后:因此我的docker文件包含:

FROM python:3.9

ENV HTTP_PROXY = "address:port"

ENV HTTPS_PROXY = "address:port"

ADD main.py .

RUN pip install pyqt5

CMD ["python", "./main.py"]

并运行dockerbuild-tpython-imdb。

我得到:

#7 8.965 WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ProxyError('Cannot connect to proxy.', NewConnectionError('<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f787844faf0>: Failed to establish a new connection: [Errno 111] Connection refused'))': /simple/pyqt5/
#7 8.986 ERROR: Could not find a version that satisfies the requirement pyqt5 (from versions: none)
#7 8.986 ERROR: No matching distribution found for pyqt5

共有1个答案

冯阳成
2023-03-14

如果在您的计算机上正确配置了代理,则它应与以下各项一起工作:

docker build --network=host -t python-imdb .

如果不起作用,使用cntlm或px对代理进行身份验证。

 类似资料:
  • 基本概念 netfilter Linux 内核包含一个强大的网络过滤子系统 netfilter。netfilter 子系统允许内核模块对遍历系统的每个网络数据包进行检查。这表示在任何传入、传出或转发的网络数据包到达用户空间中的组件之前,都可以通过编程方式检查、修改、丢弃或拒绝。netfilter 是 RHEL 7 计算机上构建防火墙的主要构建块。 尽管系统管理员理论上可以编写自己的内核模块以与 n

  • 我有一个服务器写在JavaServerSocket。 我有一个客户端,它位于一个公司防火墙之上,除了公共端口之外,它阻止了所有东西。 我已在SMTP端口(#25)上启动服务器。 有防火墙的用户连接到它,到目前为止一切正常。 然后服务器处理ServerSocket.accept()。据我所知,它在一个随机端口上创建一个套接字(每次端口号都不同)。因为防火墙而失败。 我的问题是-如何制作ServerS

  • iptables 命令 防火墙分为硬件防火墙和软件防火墙 防火墙策略一般分为两种:开放和屏蔽 iptables 是 Linux 上常用的防火墙软件 iptables 一共有四张表和五条链 iptables (选项)[表名] (选项)[链名规则] (选项)[动作] 表: Raw 负责连接跟踪 Mangle 负责包处理 Nat 负责地址转换 Filter 负责包过滤 链名规则: PREROUTING

  • 你好,我一直在尝试构建镜像,但我在代理防火墙后面,每次我使用docker构建构建。我得到:= 我已经尝试将我的代理地址添加到 docker 代理设置中,在构建命令上尝试了 --build-arg HTTP_PROXY=,并且还尝试在我的 FROM 命令之后立即在我的 docker 文件中设置 ENV htp_proxy=,但是问题仍然存在,我无法找到任何其他解决方案。我的 dockerfile 有

  • Contributed by Joseph J. Barbish. Converted to SGML and updated by Brad Davis. 31.1. 入门 防火墙的存在, 使得过滤出入系统的数据流成为可能。防火墙可以使用一组或多组 “规则 (rules)”,来检查出入您的网络连接的数据包, 并决定允许或阻止它们通过。这些规则通常可以检查数据包的某个或某些特征,这些特征包括, 但

  • 问题内容: 我无法在Docker中安装pip。 这是我的Dockerfile: 建造时,我得到: 阅读此答案后,我尝试添加该行-这次的错误是: 我究竟做错了什么?我已经看到一些主张我应该尝试不同版本的Ubuntu的说法,但是切换到13.1并没有任何改变。 问题答案: 虽然T. Arboreus的答案可能会解决'archive.ubuntu.com‘来解决问题,但我认为您遇到的最后一个错误是它不知道