簡體   English   中英

通過 docker-compose 運行“pip install”時出現 ConnectTimeoutError

[英]ConnectTimeoutError while running 'pip install' via docker-compose

我是 docker 的新手,目前正在嘗試為我的 Django 項目構建映像。 這是我的Dockerfile

FROM python:3.8.5-alpine
WORKDIR /my_project

ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1

RUN pip install --upgrade pip
COPY ./requirements.txt .
RUN pip install -r requirements.txt

COPY . .

當我運行docker-compose build時,執行在第二個 pip 命令處中斷,並出現以下錯誤;

警告:在連接被“ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7f2b21bd1610>, '與 pypi.org 的連接超時。(連接超時 = 15)')':/simple/asgiref/

一些背景:

操作系統:Ubuntu 20.04.1 LTS Kernel :Linux 5.8.0-34-通用

docker --version Docker 版本 20.10.2, build 2291f61

docker-compose --version docker-compose 版本 1.27.4,構建 40524192

我在網上經歷了很多類似的問題,但他們相應的解決方案都不適合我。 我非常樂意分享幫助排除故障所需的任何其他信息。

聲音在構建 docker 容器時網絡連接存在一些問題。 使用Host作為 compose 文件中的網絡來解決問題。

version: '3.4'
services:
  django_image:
    build:
      context: .
      network: host

試一試,它會解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM