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.
À 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
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.
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"'