今回も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だが、(ベースイメージ取得時など)一部データ取得時の認証が、メールアドレスだと失敗する模様。
以上、今回は本当に備忘録程度に。