docker  Error response from daemon: Get “https://registry-1.docker.io/v2/” エラー対処法

開発用のuBuntu PCを使用して会社のproxyを経由している場合、このエラーでイメージをpullできなかった時の対処方法です。

エラー

こんなエラーとなってびっくりしました。 exportでLinuxの環境変数のhttp_proxyを設定してもエラー解決できませんでしたが、docker.serviceの専用のconfファイルに記述したら解決しました。

$ docker run --name aa --rm -itd -p 10.73.105.101:8000:80 nginx
Unable to find image 'nginx:latest' locally
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp 3.216.34.172:443: i/o timeout (Client.Timeout exceeded while awaiting headers).
See 'docker run --help'.      

解決方法

  1. ディレクトリを作ります。
  2. ディレクトリに移動して
  3. http-proxy.conf設定ファイルを作り
  4. 編集します。
$ sudo mkdir /etc/systemd/system/docker.service.d
$ cd /etc/systemd/system/docker.service.d
$ sudo touch http-proxy.conf
$ sudo vi http-proxy.conf
  1. ファイルに以下の様に記述します。
  2. 『proxy.hostname:8080』の部分は書き換えてください。
  3. 保存してエディタを終了して
[Service]
Environment="HTTP_PROXY=http://proxy.hostname:8080/"
Environment="HTTPS_PROXY=http://proxy.hostname:8080/"
Environment="NO_PROXY="localhost,127.0.0.1,::1"
  1. 変更を反映させるためデーモンの設定をリロードて、
  2. dockerを再起動します。
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

もう一度runしたら無事pull出来ました。

$ docker run --name aa --rm -itd -p 192.168.12.101:8000:80 nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
faef57eae888: Pull complete
76579e9ed380: Pull complete
cf707e233955: Pull complete
91bb7937700d: Pull complete
4b962717ba55: Pull complete
f46d7b05649a: Pull complete
103501419a0a: Pull complete
Digest: sha256:08bc36ad52474e528cc1ea3426b5e3f4cad8a130318e3140d6cfe29c8892c7ef
Status: Downloaded newer image for nginx:latest
3839c295e2d9aad80d736da07de3a8e1432f09ac483bfcaea190d08e1d19e40a   

無事nginx(Webserver)のイメージをpullできたのでブラウザでアクセスしてみます。

出来ました!

おしまい

コメント