Comment exécuter docker-composer up -d au démarrage du système?
De laisser les conteneurs de démarrage automatique au point de départ, j'ai essayé d'ajouter la commande:
cd directory_has_docker-compose.yml && docker-compose up -d
dans /etc/rc.locaux.
mais après j'ai redémarrer la machine, les conteneurs ne pas fonctionner.
Comment exécuter docker-compose up -d
au démarrage du système?
source d'informationauteur user39544
Vous devez vous connecter pour publier un commentaire.
Lorsque nous utilisons
crontab
ou le obsolète/etc/rc.local
fichier, nous avons besoin d'un délai (p. ex.sleep 10
selon la machine) pour faire en sorte que les services système sont disponibles. Généralement,systemd
(ouupstart
) est utilisé pour gérer les services qui démarrent lorsque le système démarre. Vous pouvez essayer d'utiliser la même configuration pour cette:Ou, si vous voulez exécuter sans le
-d
drapeau:Changer le
WorkingDirectory
paramètre avec votre dockerized projet de chemin. Et activer le service démarre automatiquement:J'ai essayé
restart: always
il fonctionne à certains conteneurs(comme php-fpm), mais j'ai rencontré le problème que certains conteneurs(comme nginx) n'est toujours pas redémarrer après le redémarrage.Résolu le problème.
Vous devriez être en mesure d'ajouter:
pour chaque service que vous souhaitez redémarrer dans le menu fixe-composer.fichier yml
Comme un complément à
user39544
's réponse, un type de syntaxe pourcrontab -e
: