開発用の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'.
解決方法
- ディレクトリを作ります。
- ディレクトリに移動して
- http-proxy.conf設定ファイルを作り
- 編集します。
$ 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
- ファイルに以下の様に記述します。
- 『proxy.hostname:8080』の部分は書き換えてください。
- 保存してエディタを終了して
[Service] Environment="HTTP_PROXY=http://proxy.hostname:8080/" Environment="HTTPS_PROXY=http://proxy.hostname:8080/" Environment="NO_PROXY="localhost,127.0.0.1,::1"
- 変更を反映させるためデーモンの設定をリロードて、
- 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できたのでブラウザでアクセスしてみます。
出来ました!
おしまい
コメント