Est-il possible de désactiver un service dans le menu fixe-composer.yml
Je me trouve dans la situation, ce que je veux désactiver un service temporairement dans un docker-compose
fichier.
Bien sûr, je pourrais la mettre en commentaire, mais il n'existe aucune option de juste dire "enabled: false
" ?
La réponse est: "ça dépend" ... sur ce que vous essayez d'accomplir. Si vous exécutez
docker-compose up
il va commencer à tous les services par défaut. Toutefois, si vous exécutez docker-compose up myservice
il va commencer myservice et les choses qui en dépendent. Par la mise en place de l'dépendances vous pouvez faire en sorte que le mauvais service ne démarre pas avec cette commande. Vous pouvez également faire docker-compose run
, pour obtenir les services que vous souhaitez. Le bon choix peut aussi être de briser ce en de multiples composer des fichiers afin de vous permettre de la flexibilité dont vous avez besoin.OriginalL'auteur Mandragor | 2016-05-16
Vous devez vous connecter pour publier un commentaire.
Il vous suffit de redéfinir la
point d'entrée
oucommande
afin de remplacer la commande de quelque chose qui ne fait rien (/bin/true
)Qui rendrait le conteneur de quitter immédiatement, de ne rien faire.
shadi ajoute les conseils suivants dans les commentaires:
restart: "no"
pour éviter infini redémarreCe n'est pas utile dans le cas que la raison de ce que vous voulez désactiver ce service est parce que le service ne peut même pas démarrer. Dans mon cas, je postgres ne pas démarrer car il est un autre exemple de postgres en cours d'exécution, et les ports de commande provoque des conflits. Je pourrais commencer la modification de la définition, mais à ce point commentant le tout est plus facile.
OriginalL'auteur VonC
Je ajouter ce qui suit ligne supplémentaire pour le service que je veux désactiver temporairement:
Il démarre quand même, mais ne fait rien.
command
n'a pas d'effet sur le point d'entrée. Dans votre exemple, vous misez que leentrypoint
estbash
, je suppose. Pour faire de cette résilience ((indépendante de l'intégré dansentrypoint
) je pense que vous avez besoin de redéfinir le point d'entrée, pas de la commande.OriginalL'auteur Michele Minno
Il n'y a aucun moyen de désactiver un service défini dans le Panneau de composer fichier yaml.
VonC la suggestion est une bonne solution de contournement
Veuillez voir ci-dessous le menu fixe composer de la documentation pour les options disponibles
https://docs.docker.com/compose/compose-file/
OriginalL'auteur Shibashis
Je l'échelle du service à 0 répliques avec:
déployer:
répliques: 0
Malheureusement, comme le états de documentation cela ne fonctionne qu'avec docker essaim.
OriginalL'auteur herm