コンテナの resolv.conf は、特に指定しなかった場合にどうなる?

金融業界でも、Docker や Podman などのコンテナでのアプリケーション運用やウェブサイト運用が浸透してきました。コンテナの動作を正確に理解することは非常に重要で、リリースや構成変更の際には明確な挙動の説明が求められます。今回は、コンテナ内の DNS 参照先を指定する resolv.conf についての動作を確認します。
DockerやPodmanでコンテナを起動する際にDNSを指定しなかった場合、コンテナ内の/etc/resolv.conf
はデフォルトでホスト側の/etc/resolv.conf
がコピーされるわけではありません。ただし、動作はホストの設定に依存することがあります。
Dockerの場合
- デフォルトの動作:
- Dockerデーモンは、デフォルトでコンテナごとに新しい
/etc/resolv.conf
を作成し、以下の優先順位でDNSサーバーを決定します:- Dockerデーモンに指定されたDNSサーバー (もしあれば)
- ホストの
/etc/resolv.conf
の内容 - Google Public DNSサーバー (8.8.8.8と8.8.4.4)
そのため、ホストの
/etc/resolv.conf
の設定が使われることが多いですが、厳密にはコピーされるわけではなく、内容が参照される形になります。 - Dockerデーモンは、デフォルトでコンテナごとに新しい
- カスタムDNSの指定:
- コンテナを起動する際に明示的にDNSサーバーを指定することも可能です。例えば、
docker run
コマンドで--dns
オプションを使います。docker run --dns 1.1.1.1 --dns 1.0.0.1 my_image
- コンテナを起動する際に明示的にDNSサーバーを指定することも可能です。例えば、
Podmanの場合
- デフォルトの動作:
- Podmanもデフォルトでは新しい
/etc/resolv.conf
を作成しますが、基本的にはホストのDNS設定を反映する形になります。Podmanは、ホストの/etc/resolv.conf
の内容を参照して設定します。
- Podmanもデフォルトでは新しい
- カスタムDNSの指定:
- PodmanでもDocker同様にカスタムDNSを指定することができます。
podman run
コマンドで--dns
オプションを使います。podman run --dns 1.1.1.1 --dns 1.0.0.1 my_image
- PodmanでもDocker同様にカスタムDNSを指定することができます。
まとめ
DNSを指定しない場合、DockerもPodmanもホストの/etc/resolv.conf
の内容を参考にしてコンテナ内のDNS設定を行いますが、これはホストの設定がコピーされるというよりも、参照して新たに設定されるという形です。必要に応じてカスタムDNSを指定することで、コンテナ内のDNS設定を制御することができます。
🏝️オススメ
【完全ガイド】WAONポイントからdポイントに交換する方法と注意点まとめ!
2025.03.27
クレジットカード利用即時通知のメール送信コストはどうなってるの?
2024.09.22
Webアプリケーションの安全性を高めるWAFを導入してみよう
2024.06.08
【現金派でもOK!】まいばすけっとでWAONポイントを効率よく貯める方法
2025.03.30
コンテナの resolv.conf は、特に指定しなかった場合にどうなる?
2024.06.08
ニッポンレンタカーのポイントを他社のポイントに移行する方法
2025.04.02
ネットワーク機器を管理できるSNMPとは、何なのか
2024.05.27
今まであまり気にしなかった「ドメイン名」について調べてみましょう
2024.10.03
ECサイトのウェブの広告はどれぐらい必要?
2024.09.09
ウェブサイトで楽天ポイントを決済手段として使用するため楽天ペイへの加盟店申請方法
2024.05.24
商品画像はそのままアップロードしてもよいの?
2024.09.23
最近よく聞くクレジットカードの3Dセキュアとはどのような技術なんでしょうか。
2024.11.03
【旅行好き必見】イオンゴールドカードセレクトで使える空港ラウンジ一覧&利用方法まとめ
2025.03.27
インターネット上の総合金融企業に成長した「GMOペイメントゲートウェイ」
2024.10.01
ドメイン取得数の年代別推移を調べてみました。
2024.10.10
インターネット黎明期からの老舗の決済代行会社GMOイプシロン
2024.09.25
【初心者向け】WAONポイントってどうやって貯まるの?
2025.03.28
EC2インスタンスのスケール変更の場合、ディスクイメージはそのまま使えるの?
2024.05.26