web-dev-qa-db-fra.com

Fichier de configuration du démon Docker sur boot2docker / docker-machine / Docker Toolbox

Où puis-je trouver le fichier de configuration du démon docker sur la machine boot2docker?

Selon ce sujet: Dockerfile: Docker build ne peut pas télécharger les paquets: centos-> yum, debian/ubuntu-> apt-get derrière intranet

Je veux définir '--dns' dans DOCKER_OPTS, mais je ne trouve pas non plus ce fichier de configuration dans /etc/default ou ailleurs.

35
anaid

À l'intérieur de boot2docker (boot2docker ssh)/docker-machine (docker-machine ssh default), ouvrez ou créez le fichier /var/lib/boot2docker/profile et ajoutez la ligne suivante:

EXTRA_ARGS="--dns 192.168.1.145"

Fonctionne également pour:

EXTRA_ARGS="--insecure-registry myinternaldocker"

Après la modification, vous devez redémarrer le démon docker:

Sudo /etc/init.d/docker restart

Ou quittez boot2docker/docker-machine et redémarrez la machine virtuelle entière:

boot2docker restart
# for docker machine
docker-machine restart default

Informations extraites de: https://groups.google.com/d/msg/docker-user/04pAX57WQ7g/_LI-z8iknxYJ

Cordialement

57

Il m'a fallu un certain temps pour comprendre cela. Si vous utilisez un Mac, vous devez vous rendre sur un nouveau terminal et exécuter:

boot2docker ssh

Cela ouvrira un nouveau terminal, à partir de là, vous devez modifier ou créer un fichier

Sudo vi /var/lib/boot2docker/profile

et ajoutez le DNS que vous souhaitez ajouter, par exemple:

DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4"

Après cela, vous devez redémarrer boot2docker. Ici, j'ai eu quelques problèmes au début, donc je ferme tout et je lance dans un terminal:

boot2docker down
boot2docker up

vous pouvez aussi utiliser:

boot2docker restart

J'ai dû le faire deux fois. Après cela, j'ai recommencé à utiliser l'icône boot2docker normale et tout a fonctionné.

J'espère que ça aide.

12
Gil

Si vous souhaitez créer des scripts, vous pouvez effectuer ces étapes sur une seule ligne laide:

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