问题
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 there is already a "default" virtualmachine so is there a way to change its dns?
I read online ways to do this with boot2docker, but that tool is deprecated and docker-machine has replaced it. Unfortunately, it's so new that I haven't found much online about this.
回答1:
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": ""
}
}
回答2:
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.
来源:https://stackoverflow.com/questions/34296230/how-to-change-default-docker-machines-dns-settings