DNSの設定

DNSの設定

行う構成コンテナのホスト名とDNSをカスタマイズする方法?秘密はドッカーコンテナに3つの構成ファイルをマウントする仮想ファイルを使用することです。

使用したコンテナ内のmountマウント情報を見ることができますコマンドを:

$ mount
/dev/disk/by-uuid/1fec...ebdf on /etc/hostname type ext4 ...
/dev/disk/by-uuid/1fec...ebdf on /etc/hosts type ext4 ...
tmpfs on /etc/resolv.conf type tmpfs ...

このメカニズムは、DNS情報の更新が発生したホストのホストを介して、設定されたすべてのDNSドッカーコンテナことができます/etc/resolv.confすぐに更新されたファイルを。

すべてのコンテナのDNSを設定し、それがで可能/etc/docker/daemon.jsonセットアップファイルに次のように増加しました。

{
  "dns" : [
    "114.114.114.114",
    "8.8.8.8"
  ]
}

このような容器はそれぞれ、DNSに設定され、自動的に起動する114.114.114.1148.8.8.8それが発効したことを実証するために、次のコマンドを使用します。

$ docker run -it --rm ubuntu:18.04  cat etc/resolv.conf

nameserver 114.114.114.114
nameserver 8.8.8.8

ユーザーが手動でコンテナの設定を指定したい場合は、使用ができるdocker runコマンドは、次のパラメータを開始する際にコンテナに追加します:

-h HOSTNAMEまたは--hostname=HOSTNAMEコンテナの設定のホスト名、それはコンテナに書き込まれます/etc/hostname/etc/hostsしかし、それは見ていない、どちらもコンテナの外にすることはできませんdocker container ls表示、ではない他の容器に/etc/hosts見て。

--dns=IP_ADDRESSコンテナにDNSサーバーを追加し/etc/resolv.conf、サーバーとのコンテナがすべてではない解決するように、/etc/hostsホスト名に。

--dns-search=DOMAINセットコンテナの検索フィールドは、検索フィールドがときに設定され.example.comた時間、ホストという名前のホストを探し、DNSホストだけでなく、検索でなく、検索をhost.example.com

注意:コンテナの起動時に、最後の二つのパラメータが指定されていない場合は、ホスト上のデフォルトでドッカーは、/etc/resolv.confコンテナを設定します。

T

おすすめ

転載: www.cnblogs.com/justart/p/11687521.html