2014-10-17 26 views
33

Gdzie mogę znaleźć plik konfiguracyjny demona docker na maszynie boot2docker?Plik konfiguracyjny demona Dockera na boot2docker/docker-machine/Docker Toolbox

Według tego tematu: Dockerfile: Docker build can't download packages: centos->yum, debian/ubuntu->apt-get behind intranet

chcę ustawić „--dns” w DOCKER_OPTS, ale nie mogę znaleźć ten plik konfiguracyjny albo na /etc/default czy gdziekolwiek indziej.

+0

Witam @anaid. Czy rozwiązaliśmy twoje pytanie? Jeśli tak, proszę zaznaczyć poprawną odpowiedź. Jeśli nie, to w jaki sposób możemy Ci pomóc? –

Odpowiedz

50

Wewnątrz boot2docker (boot2docker ssh)/doker-maszyna (docker-machine ssh default), otwarta lub utworzyć plik /var/lib/boot2docker/profile i dodaj następującą linię:

EXTRA_ARGS="--dns 192.168.1.145" 

działa także dla:

EXTRA_ARGS="--insecure-registry myinternaldocker" 

Po zmianie trzeba zrestartować demona Döcker:

sudo /etc/init.d/docker restart 

Albo zostawić boot2docker/docker maszynę i ponownie całą maszynę wirtualną:

boot2docker restart 
# for docker machine 
docker-machine restart default 

Informacja pochodzi z: https://groups.google.com/d/msg/docker-user/04pAX57WQ7g/_LI-z8iknxYJ

Pozdrowienia

+2

A ten link prowadzi do: https://github.com/boot2docker/boot2docker/blob/master/doc/FAQ.md – Bogdan

+1

To działa, ale musiałem uruchomić "boot2docker down, boot2docker up", aby uzyskać zmiany do podjęcia efekt – David

+0

@David możesz również użyć "sudo /etc/init.d/docker restart" i jest szybszy. Dodam to do odpowiedzi –

11

Zajęło mi trochę czasu, aby dowiedzieć się tego. Jeśli używasz Mac trzeba iść do świeżej terminala i uruchom:

boot2docker ssh 

Spowoduje to otwarcie nowego terminala, a stamtąd trzeba zmienić lub utworzyć plik

sudo vi /var/lib/boot2docker/profile 

i dodać DNS, który chcesz dodać, na przykład:

DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4" 

Po tym trzeba ponownie uruchomić boot2docker. Tutaj miałem pewne problemy na początku, więc wszystko zamknąć i uruchomić w terminalu:

boot2docker down 
boot2docker up 

można również użyć:

boot2docker restart 

Musiałem to zrobić dwa razy. Potem ponownie zacząłem używać normalnej ikony boot2docker i wszystko działało.

Mam nadzieję, że to pomoże.

1

Jeśli chcesz rzeczy skryptów, można wykonać następujące kroki w jednym brzydkim line:

boot2docker ssh 'sudo sh -c "echo \"EXTRA_ARGS=\\\"--dns 1.2.3.4\\\"\" > /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart"' 
Powiązane problemy