Docker Compont Override Entrypoints

Docker Compont Override Entrypoints
Dockerfile è un elemento elegante del forum Docker che viene utilizzato per costruire e gestire i contenitori attraverso le immagini Docker. Uno dei comandi chiave in un file Docker è "PUNTO D'ENTRATA", Che viene utilizzato per specificare il punto di ingresso per il contenitore. Questo comando definisce gli esecutibili del contenitore e specifica quale comando o file verrà eseguito per primo quando il contenitore avvia il livello superiore del contenitore.

Questo blog dimostrerà come sovrascrivere il "PUNTO D'ENTRATA"In Docker Composi.

Come sovrascrivere i punti di ingresso nella composizione Docker?

Entrambi "Cmd" E "PUNTO D'ENTRATA"Comandi Specificare gli eseguibili del contenitore. Questi comandi possono essere annullati in Docker Comporre con l'aiuto di "comando" chiave. Per la dimostrazione, dai un'occhiata alle istruzioni fornite.

Passaggio 1: crea Dockerfile

Crea un Dockerfile e copia i seguenti comandi nel file. Qui:

  • "DA"Viene utilizzato per definire l'immagine di base.
  • "Workdir"Specifica la directory di lavoro per il contenitore.
  • "COPIA"Copia il file di origine nella directory di lavoro del contenitore.
  • "CORRERE"Viene utilizzato per eseguire il comando specificato. Questo comando eseguirà il "server web".
  • "ESPORRE"Specifica la porta di esposizione per il contenitore su una rete.
  • "PUNTO D'ENTRATA"Viene utilizzato per definire gli esecutibili per i contenitori:
Da golang: 1.8
Workdir/go/src/app
Copia principale.andare .
Esegui GO Build -O Webserver .
Esporre 8080: 8080
PUNTO D'ENTRATA ["./server web"]

Passaggio 2: genera l'immagine Docker

Successivamente, genera l'immagine Docker dal file Docker specificato sopra attraverso il comando menzionato. Qui, il "-T"Tag di opzione L'immagine Docker:

> Docker build -t go -img .

PASSAGGIO 3: Sostituire il punto di ingresso in Docker Compose

Per sovrascrivere il punto di ingresso nel file di compositore Docker, usa semplicemente "comando"Chiave e passo il punto di ingresso per il contenitore come mostrato di seguito:

Versione: "Alpine"
Servizi:
ragnatela:
Container_Name: Web-Container
Immagine: go-img
Comando: ["./server web"]
Porte:
- "8080: 8080/TCP"
Golang:
Immagine: "Golang: Alpine"

Nello snippet sopra:

  • Abbiamo configurato il “ragnatela" E "Golang"Due servizi.
  • "Container_name"Imposta il nome del contenitore per il servizio" Web ":
  • IL "Immagine"Viene utilizzato per definire l'immagine di base per il contenitore. A tale scopo, abbiamo utilizzato l'immagine creata da Dockerfile nella sezione precedente.
  • "comando”Scora il"PUNTO D'ENTRATA"In Docker Composi. Ad esempio, abbiamo usato lo stesso punto di ingresso di Dockerfile.
  • "porti"Definisce la porta esposta del contenitore sulla rete host:

Passaggio 4: eseguire Docker Compose

Successivamente, esegui il "Docker-Opse Up"Comando per creare e avviare il contenitore di compositore:

> docker -compose up -d

In quanto sopra, il "-D"L'opzione viene utilizzata per distribuire il contenitore in modalità distaccata:

Per la verifica, apri il "Localhost: 8080"Porta sul browser e verificare se l'applicazione è distribuita o meno:

Qui, puoi vedere che abbiamo superato correttamente il punto di ingresso nel file di composizione usando "comando" chiave.

Conclusione

Per sovrascrivere il punto di ingresso nel comando Docker Compose, prima, crea un "docker-compose.YML"File, configurare i servizi in un file e utilizzare il"comando"Chiave per sovrascrivere il punto di ingresso in Docker Compose. Questo blog ha dimostrato come sovrascrivere il punto di ingresso in Docker Compose.