web-dev-qa-db-ja.com

「デフォルト」のdocker-machineのDNS設定を変更する方法

DNS設定で新しいdocker-machineを作成する方法を知っています

docker-machine create -d virtualbox --engine-opt dns=8.8.8.8 my_machine

しかし、すでに「デフォルト」の仮想マシンがありますので、そのDNSを変更する方法はありますか?

私はboot2dockerでこれを行うオンラインの方法を読みましたが、そのツールは非推奨であり、docker-machineがそれを置き換えました。残念ながら、これはあまりにも新しいので、これについてはあまりオンラインで知りません。

27
kane

~/.docker/machine/machines/default/config.jsonに移動し、独自のDNSサーバーをHostOptions/EngineOptions/Dnsに追加して、Dockerマシンを再起動します。

{  
   "HostOptions": {
        "Driver": "",
        "Memory": 0,
        "Disk": 0,
        "EngineOptions": {
            "ArbitraryFlags": [],
            "Dns": ["192.168.99.1","8.8.8.8","8.8.4.4"], <-- set it here
            "GraphDir": ""
        }
}
39
Nat

Windows 10では、DockerのGUIにいくつかの機能があります。

トレイバーのドッカーのアイコンを右クリックし、[設定]項目を選択します。

Docker's options

次に、Dockerのウィンドウで[ネットワーク]セクションを選択し、DNSオプションを[自動]から[固定]に変更して、[適用]をクリックします。その後、Dockerは自動的に再起動します。 GoogleのDNS(8.8.8.8)をパットしましたが、うまくいきました。

docker's network section with dns config

それが役に立てば幸い。

4
mukade