Come non avviare il comando entrypoint su docker-compone

Come non avviare il comando entrypoint su docker-compone
Docker Compose è uno strumento Docker CLI utilizzato per gestire e configurare applicazioni e servizi multi-container. Il Docker Compose esegue i servizi di applicazione Web singolarmente in contenitori separati. A volte, gli sviluppatori non vogliono eseguire tutti i servizi dell'applicazione e ignorare il punto di ingresso del servizio per ignorarlo. Non esiste un'opzione specifica in Docker Comporre per ignorare il punto di ingresso. Tuttavia, puoi ignorare il servizio specifico durante l'esecuzione del "Docker-Opse Up"Comando ridimensionando il servizio a zero.

In questo articolo, illustreremo come non avviare il comando entrypoint sul comando "Docker-Opse Up".

Come non iniziare l'ingresso su "docker-compose"?

Non esiste una opzione speciale nel "Docker-Opse Up"Comando per ignorare il punto di ingresso del servizio. Tuttavia, è possibile ignorare il servizio ridimensionandolo a zero durante l'esecuzione del "DOcker-Opse Up"Comando. Per la dimostrazione, passare attraverso le istruzioni elencate.

Passaggio 1: creare “Docker-Opse.File YML "
Innanzitutto, crea il file di compose denominato "docker-compose.YML"File che contiene configurazioni di applicazioni multi -contenitori. Abbiamo utilizzato le seguenti configurazioni per la dimostrazione:

  • "servizio"Definisce i servizi di applicazione che eseguiranno in contenitori separati. Ad esempio, abbiamo configurato i servizi "ragnatela" E "Web1".
  • "costruire"La chiave viene utilizzata per specificare il file Docker per il servizio. Qui, per il primo servizio, abbiamo usato "principale.Dockerfile" e il "Web1Il servizio "utilizzerà"Main1.Dockerfile".
  • "comandi"Specificare il punto di ingresso o eseguibili per il servizio. È inoltre possibile specificare il punto di ingresso in Dockerfile.
  • "porti"Assegna le porte di esposizione per il contenitore sull'host locale:
Versione: "Alpine"
Servizi:
ragnatela:
costruire:
Dockerfile: Main.Dockerfile
Comando: ["./server web"]
Porte:
- 8080
Web1:
costruire:
Dockerfile: Main1.Dockerfile
Porte:
- 8080: 8080

Passaggio 2: eseguire il comando Docker Compose
Successivamente, accendi i contenitori attraverso "Docker-Opse Up". Questo comando eseguirà i servizi di file composi in contenitori separati. Qui, il "-D"L'opzione esegue i servizi configurati come processo back -end:

docker -compose up -d

Passaggio 3: elenca i contenitori
Per la verifica, elenca il contenitore di composizione utilizzando il comando menzionato:

Docker -compose PS -A

Dall'output, puoi vedere "ragnatela" E "Web1"I servizi stanno eseguendo in due diversi contenitori:

È possibile navigare verso le loro porte di esponenti di contenitori per vedere l'output e confermare se i contenitori stanno eseguendo o meno:

Passaggio 4: ignora il servizio durante l'utilizzo di "Docker-Opse Up"
Per ignorare il punto di ingresso di qualsiasi servizio, semplicemente ridimensionare il servizio a zero. A tale scopo, utilizzare l'opzione "-scale" insieme al valore "= 0" come mostrato di seguito:

Docker -compose up -d -su scala web = 0

Ancora una volta, elenca i contenitori di composizione e verifica se il servizio specificato viene ignorato o meno:

Docker -compose PS -A

Si può osservare che abbiamo ignorato con successo il punto di ingresso di "ragnatela"Servizio e solo uno"Web1"Il servizio sta eseguendo in un contenitore:

Questo è tutto su come ignorare il comando entrypoint sul "Docker-Opse Up"Comando.

Conclusione

Non avviare il punto di ingresso di alcun servizio sul "Docker-Opse Up"Comando, semplicemente ridimensionare il servizio a zero. A tale scopo, utilizzare il "Docker-Opse Up"Comando insieme al"-Scala = 0" opzione. Questo articolo ha illustrato come non avviare il comando entrypoint su "Docker-Opse Up"Comando.