echo("備忘録");

IT技術やプログラミング関連など、技術系の事を備忘録的にまとめています。

【Docker】ベースイメージ取得時のトラブル対応

今回もDockerネタ。
ベースイメージ取得時(docker buildコマンド実行時など)に発生するトラブルと、その原因など。
ただし今回は本当に備忘録程度に。

ベースイメージ取得時のエラー(その1)

現象

ベースイメージ取得時に下記メッセージが表示され、取得に失敗する。
request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers).

原因

DNSサーバーの自動解決がうまくいっていない。

対策

DNSサーバーを自動解決させるのではなく、自分で指定する。
Docker for Windowsの場合、[Settings] - [Network] - [DNS Server]の設定を「Fixed/8.8.8.8」にするとうまくいった。(僕の場合)

ベースイメージ取得時のエラー(その2)

現象

ベースイメージ取得時に下記メッセージが表示され、取得に失敗する。
unauthorized: authentication required

原因

  • 起動時にログインができていない。
  • メールアドレスでログインしている。

対策

  • 前者は事前に正しくログインが出来ていることを確認する。
  • 後者はメールアドレスではなく、ユーザ名でログインする。

※Docker起動時のログインはメールアドレスでもOKだが、(ベースイメージ取得時など)一部データ取得時の認証が、メールアドレスだと失敗する模様。

以上、今回は本当に備忘録程度に。