2014-10-17 172 views
33

我在哪裏可以找到boot2docker機器上的docker守護進程配置文件?boot2docker/docker-machine/Docker Toolbox上的Docker守護進程配置文件

根據這一話題:Dockerfile: Docker build can't download packages: centos->yum, debian/ubuntu->apt-get behind intranet

我想在DOCKER_OPTS設置「--dns」,但無論是在/etc/default或其他地方我找不到這個配置文件。

+0

你好@anaid。我們解決了你的問題嗎?如果是這樣,請標記正確的答案。如果沒有,我們該如何幫助你? – 2016-08-26 19:56:46

回答

50

內boot2docker(boot2docker ssh)/泊塢窗機(docker-machine ssh default),打開或創建文件的/ var/lib中/ boot2docker/profile文件,並添加以下行:

EXTRA_ARGS="--dns 192.168.1.145" 

也適用於:

EXTRA_ARGS="--insecure-registry myinternaldocker" 

您需要重新啓動泊塢窗守護程序變更後:

sudo /etc/init.d/docker restart 

或者離開boot2docker /泊塢窗機,然後重新啓動整個虛擬機:

boot2docker restart 
# for docker machine 
docker-machine restart default 

信息摘自:https://groups.google.com/d/msg/docker-user/04pAX57WQ7g/_LI-z8iknxYJ

問候

+2

並且該鏈接指向:https://github.com/boot2docker/boot2docker/blob/master/doc/FAQ.md – Bogdan 2014-11-06 14:51:28

+1

這可行,但我必須運行「boot2docker down; boot2docker up」來獲取所做的更改效果 – David 2015-05-19 00:08:22

+0

@David你也可以使用「sudo /etc/init.d/docker restart」,速度更快。我會將其添加到答案中 – 2015-05-21 15:18:46

11

我花了相當長的一段時間才能體現這一點。如果您使用的是Mac,你必須去到一個新的終端,運行:

boot2docker ssh 

這將打開一個新的終端,從那裏你必須編輯或創建文件

sudo vi /var/lib/boot2docker/profile 

,並添加您想添加的DNS,例如:

DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4" 

之後,您需要重新啓動boot2docker。在這裏,我不得不在一開始的一些問題,所以我關閉一切和運行在終端:

boot2docker down 
boot2docker up 

你也可以使用:

boot2docker restart 

我不得不這樣做兩次。之後,我再次使用正常的boot2docker圖標開始工作。

我希望這會有所幫助。

1

如果你想腳本的東西,你可以做一個醜陋行下列步驟操作:

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