私の意見では、apt-cacher
私のパッケージプロキシとしてローカルで使用して 。特に再建するとき私のドッカー画像連続して何度も。apt-cacher
私のシステムにインストールされ実行されています。
プロキシアドレスを次のように設定しました。 (は私のホスト名http://melroy-pc:3142
です。)melroy-pc
私の場合はファイルを作成します/etc/apt/apt.conf.d/02proxy
。
Acquire::http::proxy "http://melroy-pc:3142";
Acquire::https::proxy "http://melroy-pc:3142";
(httpsなしで定義のみ試しましたが、http::proxy
追加も試みましたAPT::Get::AllowUnauthenticated "true";
。いいえ運が良ければ)
次に、適切なコマンド(apt updateおよびapt install)を実行します。これは現在の質問につながります。
Step 9/41 : RUN apt-get update && apt-get install -y --no-install-recommends dirmngr gnupg gnupg-l10n gnupg-utils gpg gpg-agent gpg-wks-client gpg-wks-server gpgconf gpgsm libassuan0 libksba8 libldap-2.4-2 libldap-common libnpth0 libreadline8 libsasl2-2 libsasl2-modules libsasl2-modules-db libsqlite3-0 libssl1.1 lsb-base pinentry-curses readline-common apt-transport-https ca-certificates curl software-properties-common apt-utils net-tools
---> Running in af278cee1d52
Err:1 http://deb.debian.org/debian bullseye InRelease
403 Access to cache prohibited [IP: 192.168.2.166 3142]
Err:2 http://security.debian.org/debian-security bullseye-security InRelease
403 Access to cache prohibited [IP: 192.168.2.166 3142]
Err:3 http://deb.debian.org/debian bullseye-updates InRelease
403 Access to cache prohibited [IP: 192.168.2.166 3142]
Reading package lists...
E: The repository 'http://deb.debian.org/debian bullseye InRelease' is not signed.
E: Failed to fetch http://deb.debian.org/debian/dists/bullseye/InRelease 403 Access to cache prohibited [IP: 192.168.2.166 3142]
E: Failed to fetch http://security.debian.org/debian-security/dists/bullseye-security/InRelease 403 Access to cache prohibited [IP: 192.168.2.166 3142]
E: The repository 'http://security.debian.org/debian-security bullseye-security InRelease' is not signed.
E: Failed to fetch http://deb.debian.org/debian/dists/bullseye-updates/InRelease 403 Access to cache prohibited [IP: 192.168.2.166 3142]
E: The repository 'http://deb.debian.org/debian bullseye-updates InRelease' is not signed.
重要なヒント:私のパッケージはすべて受け取りました。正常にプロキシを使用しない場合は問題なくインストールされます。
このアプローチは、過去に私が代わりapt-key
に使用したときに効果がありました。gpg
使ったときに効果がありました(関連性があるかどうかはわかりません。私の他の質問を参照してください)。
答え1
@casが指摘したように、Dockerホストは通常、他のローカルIPブロックのプライベートIPアドレスを使用します。そしてデフォルトでは、apt-cacherはallowed_hosts = ''
バージョン1.7.0以降のデフォルトとして代わりに使用されます*
。
私の解決策:allowed_hosts
設定のコメントを外し、ファイル*
に値を入力します/etc/apt-cacher/apt-cacher.conf
。
allowed_hosts = *
これにより、すべてのIPアドレス(Docker IPを含む)が許可されます。確信するまた、特定の範囲を指定してください。