Docker Ubuntu 16:04 이미지를 빌드하려고 할 때마다 apt-get install에서 Bad Request 400 메시지가 표시됩니다.

Docker Ubuntu 16:04 이미지를 빌드하려고 할 때마다 apt-get install에서 Bad Request 400 메시지가 표시됩니다.

.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오징어 대리인은 어디에 있습니까?

관련 정보