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