web-dev-qa-db-fra.com

Où est le daemon.json de Docker? (manquant)

De docs :

L'emplacement par défaut du fichier de configuration sous Linux est /etc/docker/daemon.json.

Mais je ne l'ai pas sur ma nouvelle installation de docker:

# docker --version
Docker version 17.03.1-ce, build c6d412e
# ls -la /etc/docker/
total 12
drwx------  2 root root 4096 Apr 28 17:58 .
drwxr-xr-x 96 root root 4096 Apr 28 17:58 ..
-rw-------  1 root root  244 Apr 28 17:58 key.json
# lsb_release -cs
trusty
26
astef

Le chemin de fichier de configuration par défaut sous Linux est /etc/docker/daemon.json _ comme vous l'avez dit, mais il n'existe pas par défaut. Vous pouvez en écrire un vous-même et y insérer des éléments de configuration supplémentaires du démon docker au lieu de transmettre ces options de configuration à la ligne de commande. Vous n'êtes même pas obligé de faire dockerd --config-file /etc/docker/daemon.json puisque c’est le chemin par défaut, mais il peut être utile de le rendre explicite pour les autres utilisateurs qui inspectent le système.

Assurez-vous également que toute configuration que vous avez définie dans /etc/docker/daemon.json n'entre pas en conflit avec les options passées dans l'évocation en ligne de commande de dockerd. Pour référence:

Les options définies dans le fichier de configuration ne doivent pas entrer en conflit avec les options définies via des indicateurs. Le démon docker ne parvient pas à démarrer si une option est dupliquée entre le fichier et les indicateurs, quelle que soit leur valeur.

38
huu