Maison > Article > Opération et maintenance > Docker démarre automatiquement sans démarrer
Docker est actuellement l'un des logiciels de conteneurisation les plus populaires, qui peut aider les développeurs à créer et à exécuter des applications plus facilement. Mais parfois, vous pouvez rencontrer un problème : Docker ne démarre pas automatiquement après le démarrage de votre ordinateur. Si vous souhaitez que Docker démarre automatiquement, voyons comment le configurer.
Avant la configuration, vous devez d'abord confirmer si votre Docker a installé les fichiers systemd et daemon.json. Les deux fichiers sont requis car ils aideront Docker à démarrer automatiquement au démarrage.
S'ils ne sont pas installés sur votre système, vous pouvez les installer à l'aide de la commande suivante :
sudo apt-get update sudo apt-get install systemd
Sur les systèmes compatibles Docker, vous devez modifier le fichier /etc/docker/daemon Fichier .json. Si le fichier n'existe pas, vous pouvez utiliser la commande suivante pour le créer :
sudo nano /etc/docker/daemon.json
Ensuite, ajoutez le code suivant au fichier :
{ "default-address-pools": [ {"base":"172.0.0.0/8","size":16}, {"base":"192.168.0.0/16","size":24} ], "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "3" } }
Cet extrait de code contient des informations de configuration Docker. Il contient également un pool d'adresses par défaut qui sera utilisé pour attribuer des adresses IP aux conteneurs Docker. Vous pouvez le modifier selon vos besoins.
Ensuite, vous devez créer un fichier systemd nommé docker.service et l'ajouter au répertoire /etc/systemd/system/.
Créez un nouveau fichier en utilisant la commande suivante :
sudo nano /etc/systemd/system/docker.service
Ajoutez le code suivant au fichier :
[Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target sshd.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock ExecReload=/bin/kill -s HUP $MAINPID EnvironmentFile=-/run/flannel/docker Restart=always RestartSec=3 LimitNOFILE=1048576 LimitNPROC=infinity LimitCORE=infinity [Install] WantedBy=multi-user.target
Ce fichier indiquera à systemd comment démarrer Docker et configurer certaines options comme suit :
Après avoir ajouté le fichier systemd au répertoire /etc/systemd/system/, vous devez recharger le processus systemd pour que la configuration prenne effet. Vous pouvez utiliser la commande suivante pour recharger systemd.
sudo systemctl daemon-reload
L'étape suivante consiste à activer le service Docker pour qu'il démarre automatiquement. Vous pouvez activer systemd à l'aide de la commande suivante.
sudo systemctl enable docker.service
Cette commande démarrera automatiquement Docker au démarrage.
Enfin
Maintenant, vous avez appris comment démarrer automatiquement le service Docker au démarrage du système. Si vous rencontrez d'autres problèmes Docker, vous pouvez vous référer à la documentation officielle de Docker ou demander de l'aide à la communauté.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!