Docker daemon config file on boot2docker / docker-machine / Docker Toolbox
Asked Answered
T

3

36

Where can I find docker daemon config file on boot2docker machine?

According to this topic: Dockerfile: Docker build can't download packages: centos->yum, debian/ubuntu->apt-get behind intranet

I want to set '--dns' in DOCKER_OPTS, but I can't find this config file either at /etc/default or anywhere else.

Tight answered 17/10, 2014 at 11:46 Comment(1)
Hello @anaid. Did we resolve your question? If so please mark the correct answer. If not, how we can help you?Acting
A
58

Inside boot2docker (boot2docker ssh) / docker-machine (docker-machine ssh default) , open or create the file /var/lib/boot2docker/profile and add the following line:

EXTRA_ARGS="--dns 192.168.1.145"

Also works for:

EXTRA_ARGS="--insecure-registry myinternaldocker"

After the change you need to restart the docker daemon:

sudo /etc/init.d/docker restart

Or leave boot2docker / docker-machine and restart the entire virtual machine:

boot2docker restart
# for docker machine
docker-machine restart default

Information taken from: https://groups.google.com/d/msg/docker-user/04pAX57WQ7g/_LI-z8iknxYJ

Acting answered 6/11, 2014 at 13:45 Comment(3)
And that link leads to: github.com/boot2docker/boot2docker/blob/master/doc/FAQ.mdTureen
This works, but I had to run "boot2docker down; boot2docker up" to get the changes to take effectThorvaldsen
@Thorvaldsen you can use "sudo /etc/init.d/docker restart" as well and is faster. I will add it to the answerActing
F
12

If you are using a mac you have to go to a fresh terminal and run:

boot2docker ssh

This will open a new terminal, from there you have to edit or create a file

sudo vi /var/lib/boot2docker/profile

and add the DNS that you would like to add, for example:

DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"

After that you need to restart boot2docker. Here I had some issues at the beginning so I close everything and run in a terminal:

boot2docker down
boot2docker up

you can also use:

boot2docker restart

I had to do it twice. After that I started again using the normal boot2docker icon and everything worked.

Flannel answered 22/1, 2015 at 11:3 Comment(0)
S
1

If you want to script things, you can do these steps on one ugly line:

boot2docker ssh 'sudo sh -c "echo \"EXTRA_ARGS=\\\"--dns 1.2.3.4\\\"\" > /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"'
Safko answered 19/5, 2015 at 19:6 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.