【トラブル】【Docker】Proxy環境下でdocker pullしたらエラー

■ はじめに

Proxy環境下でdocker pullしたらエラーでハマったのでメモ。

目次

【1】現象
【2】エラー内容
【3】原因
【4】解決案

【1】現象

Amazon EC2において、Proxy経由で docker イメージを pull/buildなどを使用としている。
そこで、以下の関連記事にある設定を行ったが、
以下の「【2】エラー内容」となってしまった。

Docker ~ Proxy環境下でDockerを使用する ~
https://dk521123.hatenablog.com/entry/2023/11/30/004707

なお、Proxy 側の Whitelist には以下の通り。

/etc/squid/whitelist

# For docker
.docker.io

【2】エラー内容

$ docker pull hello-world
・・・略・・・
error pulling image configuration: download failed after attempts-6: Forbidden
Error: Process completed with exit code1:

【3】原因

* docker pull では、通常「hub.docker.com」にアクセスするのだが
 Proxyサーバの Whitelist には考慮されていなかったので、
 弾かれていた(「Forbidden」となっていたのは、そんな理由)

https://matsuand.github.io/docs.docker.jp.onthefly/engine/reference/commandline/pull/

docker pull

追加説明
docker pull: たいていのイメージは
 [Docker Hub](https://hub.docker.com) レジストリから取得したイメージを...

【4】解決案

* Proxy 側の Whitelist に「.docker.com」を追加して
 Proxyサーバに反映させる。
 => squid の場合、以下の関連記事の「2)squid をリロードする」を参照

https://dk521123.hatenablog.com/entry/2024/02/06/002541
/etc/squid/whitelist

# For docker
.docker.io
.docker.com # !!Add!!

関連記事

Docker ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2020/04/24/160044
Docker ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2023/02/25/000000
Docker ~ Proxy環境下でDockerを使用する ~
https://dk521123.hatenablog.com/entry/2023/11/30/004707
Docker によるトラブルシューティング
https://dk521123.hatenablog.com/entry/2017/09/24/162257
Windows / Docker Desktop でのトラブルシューティング
https://dk521123.hatenablog.com/entry/2020/12/11/115814
Docker ~ トラブルシュート方法 ~
https://dk521123.hatenablog.com/entry/2023/12/12/034018
プロキシサーバ / Squid ~ Whitelist編 ~
https://dk521123.hatenablog.com/entry/2024/02/06/002541