I know how to create a new docker-machine with dns settings
docker-machine create -d virtualbox --engine-opt dns=8.8.8.8 my_machine
But the
Go to ~/.docker/machine/machines/default/config.json
and add your own DNS server into HostOptions/EngineOptions/Dns
and restart docker machine.
{
"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": ""
}
}
On Windows 10 docker's gui give some facilities.
Just right click on docker's icon in the tray bar and select "Settings" item.
Then, on the Docker's window, select the "Network" section and change the DNS option from "Automatic" to "Fixed" and hit "Apply". Docker will restart itself after that. I putted the Google's DNS (8.8.8.8) and it worked fine to me.
Hope it helps.