.NET Framework에 지정된 요구 사항을 충족하는 Docker 이미지를 빌드하려고 합니다 requirements.txt
. 그런데 파일을 빌드하려고 하면 다음과 같은 오류가 발생합니다.
E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/l/linux-atm/libatm1_2.5.1-1.5_amd64.deb 400 Bad Request [IP: 91.189.91.39 80]
E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/p/popt/libpopt0_1.16-10_amd64.deb 400 Bad Request [IP: 91.189.91.39 80]
E: Failed to fetch http://us.archive.ubuntu.com/ubuntu/pool/main/libc/libcap-ng/libcap-ng0_0.7.7-1_amd64.deb 400 Bad Request [IP: 91.189.91.39 80]
이미지 변경을 시도하고, cat /etc/apt/sources.list의 출력을 확인하고, --fix-missing 플래그를 추가하고 --no-cache를 사용하여 이미지를 빌드해 보았지만 소용이 없었습니다.
Dockerfile은 다음과 같습니다.
# Base image
FROM ubuntu:16.04
MAINTAINER Siddhanth Ajri "[email protected]"
RUN cat /etc/apt/sources.list
# Changing to US archives of UBUNTU
RUN sed -i'' 's/archive\.ubuntu\.com/us\.archive\.ubuntu\.com/' /etc/apt/sources.list
# Install dependencies
RUN apt-get update && apt-get install -y \
software-properties-common \
curl \
git
#RUN add-apt-repository universe
RUN apt-get update && apt-get install -y \
curl \
git
RUN apt-get install python3.7
RUN apt-get install python3-pip
# Upgrade pip to 20.x
RUN pip3 install -U pip
COPY ./requirements.txt /requirements.txt
WORKDIR /
RUN pip3 install -r requirements.txt
COPY . /
지금까지 찾은 위의 솔루션 중 어느 것도 이 문제를 해결하지 못했습니다.
답변1
인터넷 프록시를 직접 사용하도록 적절한 HTTP 프록시를 설정하여 매우 실망스러운 이 문제를 해결할 수 있었습니다. 보이지 않는 프록시가 일부 패키지에서는 작동하고 다른 패키지에서는 작동하지 않는 이유는 명확하지 않지만 프록시를 설정하면 문제가 명시적으로 해결되었습니다.
바라보다Debian(프록시)에서 apt-get 업데이트를 사용하여 패키지를 설치할 수 없습니다.프록시 설정의 예.
/etc/apt/apt.conf.d/30proxy.conf
다음 내용이 포함된 파일을 생성하여 이 방법을 사용했습니다 .
Acquire::http { Proxy "http://192.168.0.1:3128" }
http://192.168.0.1:3128
오징어 대리인은 어디에 있습니까?