Comment ne pas démarrer la commande d'entrée sur Docker-Compose Up

Comment ne pas démarrer la commande d'entrée sur Docker-Compose Up
Docker Compose est un outil Docker CLI utilisé pour gérer et configurer les applications et services multi-container. Le Docker Compose exécute les services d'application Web individuellement dans des conteneurs séparés. Parfois, les développeurs ne veulent pas exécuter tous les services de l'application et ignorer le point d'entrée du service pour l'ignorer. Il n'y a pas d'option spécifique dans Docker Compose pour ignorer le point d'entrée. Cependant, vous pouvez ignorer le service spécifique lors de l'exécution du «secouer docker”Commande en élargissant le service à zéro.

Dans cet article, nous illustrons comment ne pas démarrer la commande d'entrée sur la commande «docker-compose up».

Comment ne pas démarrer le point d'entrée sur "Docker-Compose Up"?

Il n'y a pas d'option spéciale dans le «secouer docker»Commande pour ignorer le point d'entrée du service. Cependant, vous pouvez ignorer le service en le mise à l'échelle à zéro lors de l'exécution du «Docker-compose" commande. Pour la démonstration, passez par les instructions répertoriées.

Étape 1: Créez «Docker-Compose.fichier yml ”
Tout d'abord, créez le fichier composé nommé "composer docker.YML”Fichier qui contient des configurations d'applications multi-conteneurs. Nous avons utilisé les configurations suivantes pour la démonstration:

  • "service»Définit les services d'application qui s'exécuteront dans des conteneurs séparés. Par exemple, nous avons configuré les services "la toile" et "web1".
  • "construire»La clé est utilisée pour spécifier le dockerfile pour le service. Ici, pour le premier service, nous avons utilisé «principal.dockerfile" et le "web1"Le service utilisera"main1.dockerfile".
  • "commandes”Spécifiez le point d'entrée ou les exécutables pour le service. Vous pouvez également spécifier le point d'entrée dans dockerfile.
  • "ports"Alloce les ports exposés pour le conteneur sur l'hôte local:
Version: "Alpine"
prestations de service:
la toile:
construire:
dockerfile: principal.dockerfile
commande: ["./serveur Web"]
PORTS:
- 8080
web1:
construire:
dockerfile: Main1.dockerfile
PORTS:
- 8080: 8080

Étape 2: Exécutez la commande docker compose
Ensuite, tirez sur les conteneurs à travers «secouer docker". Cette commande exécutera les services de fichiers composés dans des conteneurs séparés. Ici le "-d”L'option exécute les services configurés en tant que processus backend:

docker-compose up -d

Étape 3: Énumérez les conteneurs
Pour la vérification, répertoriez le conteneur de compose à l'aide de la commande mentionnée:

docker-compose ps -a

De la sortie, vous pouvez voir "la toile" et "web1»Les services s'exécutent dans deux conteneurs différents:

Vous pouvez accéder à leurs ports de conteneurs exposés pour voir la sortie et confirmer si les conteneurs s'exécutent ou non:

Étape 4: Ignorez le service tout en utilisant «Docker-Compose Up»
Pour ignorer le point d'entrée de tout service, admenez simplement le service à zéro. À cette fin, utilisez l'option «-Scale» avec la valeur «= 0» comme indiqué ci-dessous:

docker-compose up -d --vel web = 0

Encore une fois, énumérez les conteneurs composés et vérifiez si le service spécifié est ignoré ou non:

docker-compose ps -a

On peut observer que nous avons ignoré avec succès le point d'entrée du «la toile«Service et un seul»web1»Le service s'exécute dans un conteneur:

Il s'agit de savoir comment ignorer la commande de point d'entrée sur le «secouer docker" commande.

Conclusion

Pour ne pas démarrer le point d'entrée d'un service sur le «secouer docker”Commande, adaptez simplement le service à zéro. À cette fin, utilisez le «secouer docker«Commande avec le«-échelle = 0" option. Cet article a illustré comment ne pas démarrer la commande de point d'entrée sur le «secouer docker" commande.