11

Docker Desktop for Macに組み込まれている DNS サーバーは非常に遅いため、デフォルトで別の DNS サーバーを使用したいと考えています。docker コマンドを実行するときに追加できることはわかって--dns=...いますが、すべてのコンテナに DNS サーバーを個別に指定する必要がないように、すべてのコンテナにデフォルトの DNS サーバーを設定する方法が必要です。

Docker for Mac のすべてのコンテナーにデフォルトの DNS サーバーを設定するにはどうすればよいですか?

4

2 に答える 2

19

現在のバージョンの Docker for Mac では、クジラ アイコン -> [設定] -> [デーモン] -> [詳細設定] に移動し、daemon.json 構成でデーモン レベルの DNS 設定を調整できます。構成が現在空の場合、これにより独自の DNS 設定が追加され、次の 2 つのエントリが追加されます。

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

ここに既にコンテンツがある場合は、「dns」のエントリを json に追加します。ここで追加できるその他のオプションについては、デーモン構成ドキュメントを参照してください。

于 2017-06-07T10:46:06.227 に答える
2

ワンライナーとして:

sed -i '$s/}/,\n{"dns": ["8.8.8.8", "192.168.0.1"]}}/' ~/.docker/daemon.json

(MacOS の場合、デーモン構成は にあります~/.docker/daemon.json)。

于 2021-01-28T07:00:14.913 に答える