コンテンツへスキップ
Dockerエラーエラー
Error: DNS resolution failed

Error: DNS 名前解決に失敗しました

コンテナが DNS 経由でホスト名を解決できませんでした。

dockerlinuxwindowsmacos

このエラーの原因

コンテナの DNS 設定が正しくないか、DNS サーバーに到達できません。Docker はデフォルトでホストの DNS を使用しますが、カスタムネットワーク設定や DNS トラフィックのブロックにより失敗することがあります。

修正方法

DNSサーバーを指定します: docker run --dns 8.8.8.8。DockerのDNS設定は docker network inspect bridge で確認できます。docker-composeでは、サービスに dns: [8.8.8.8] を追加してください。ホスト側のDNSが正常に動作しているかも確認します。

例

docker run --dns 8.8.8.8 myimage
公式ドキュメント

関連するエラーコード