文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

failed to build: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)に対応する

タイトル長っが!


f:id:treeapps:20170501215041p:plain

ちょっとしたTIPSです。

今日ふとdockerでビルドしたら、以下のようなエラーが起きました。

エラー内容

tree:dk tree$ docker-compose build
Building webserver
Step 1/3 : FROM amazonlinux:2017.09
ERROR: Service 'webserver' failed to build: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

docker loginもdocker pullもこのエラーが発生します。

環境

OS macOS High Sierra
種別 docker for mac
dockerバージョン Version 17.09.0-ce-mac35 (19611)

f:id:treeapps:20171018024558p:plain

対応

githubのissue等を眺め、以下のようにDNSを設定する事で、この現象を回避する事ができました。

f:id:treeapps:20171018024613p:plain

{
  "debug" : true,
  "dns" : [
    "8.8.8.8",
    "8.8.4.4"
  ],
  "experimental" : true
}

折角せっせとDockerfileを夜なべしようと思ったのに、思わぬバグ?に遭遇してやる気を失ってしまいました。。。

このバグよりも、メニューバーで🐳くじらアイコンをクリックしているとすぐフリーズするの、何とかなりませんかね・・・