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イカの代理人はどこにありますか?

関連情報