2015-12-15 14 views
16

so come creare una nuova finestra mobile-macchina con le impostazioni DNScome cambiare "default" impostazioni DNS del scaricatore di porto-macchina

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

ma c'è già una macchina virtuale "default" è così c'è un modo per cambiare il suo dns?

Ho letto modi in linea per farlo con boot2docker, ma quello strumento è deprecato e la macchina docker lo ha sostituito. Sfortunatamente, è così nuovo che non ho trovato molto online su questo.

+0

La mia soluzione alternativa è rimuovere l'host "predefinito" originale e crearne uno nuovo (stesso nome) con le impostazioni dns di cui ho bisogno – kane

risposta

23

Passare a ~/.docker/machine/machines/default/config.json e aggiungere il proprio server DNS in HostOptions/EngineOptions/Dns e riavviare la macchina mobile.

{ 
 
    "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": "" 
 
     } 
 
}

+0

Ho visto la configurazione e ho pensato che potesse essere un'opzione. Ma non è stato referenziato da nessuna parte quindi non ero sicuro se questo fosse il metodo standard incoraggiato da Docker ...? – kane

+0

potrebbe aiutare gli altri se mostri il contenuto di questo file config.json e uno snapshot prima/dopo delle impostazioni per coloro che non hanno familiarità. Posso accettare questa risposta dopo che se uno migliore non viene visualizzato – kane

+0

macchina docker è abbastanza sotto documentato. quindi il formato config.json non è ancora stato documentato pubblicamente – Nat

1

In Windows gui 10 Docker dare alcune strutture.

Basta fare clic con il pulsante destro del mouse sull'icona della docker nella barra delle applicazioni e selezionare la voce "Impostazioni".

Docker's options

Poi, sulla finestra del Docker, selezionare la sezione "Rete" e modificare l'opzione DNS da "Automatico" a "fisso" e premere "Apply". Docker si riavvierà da solo. Ho messo il DNS di Google (8.8.8.8) e ha funzionato bene per me.

docker's network section with dns config

Speranza che aiuta.

Problemi correlati