Environnement Machine Docker

Environnement Machine Docker

Voici quelques astuces pour configurer les variables de votre Shell préféré (je reste avec zsh) pour travailler avec Docker.

docker-machine

Tout d’abord quand on travaille avec docker-machine et qu’on change de machine physique, de machine virtuelle, etc., il peut être intéressant de reconfigurer les variables permettant au client Docker de dialoguer avec le démon serveur.

Voici comment dans la configuration du shell récupérer et positionner les variables DOCKER_TLS_VERIFY, DOCKER_CERT_PATH et DOCKER_HOST:

[[ -s "$(which docker-machine)" ]]  && \\
eval "$(docker-machine env $(docker-machine ls | awk '/Running/ { print $1 }') )"

le DNS

Quand on a son propre résolveur DNS interrogé via 127.0.0.1, la machine Docker chercher à interroger un hypothétique résolveur sur l’adresse 10.0.2.3. Pour empêcher cela, il suffit de positionner la variable DOCKER_OPTS avec l’option --dns.

Voici comment récupérer les DNS de la machine hôte, écarter 127.0.0.1 et configure la variable DOCKER_OPTS :

[[ -s "$(which docker)" ]] && \\
DOCKER_OPTS="$(awk '!/127.0.0.1|^#/ { DNS= DNS " --dns " $2 }END{ print DNS }' /etc/resolv.conf)"

#Shell #docker