Aggiungi un'opzione -No-Cache a Build Docker-Opse

Aggiungi un'opzione -No-Cache a Build Docker-Opse
Docker Compose è una delle utility essenziali della piattaforma Docker, che viene utilizzata per configurare i servizi per le applicazioni. Lo strumento Docker-Opse viene utilizzato per specificare e fornire applicazioni multi-container. I servizi sono configurati in un contenitore Docker tramite "docker-compose.YML" file. Questi contenitori possono essere creati direttamente e avviati dal "Docker-Opse Up"Comando. IL "docker-compose"Il comando supporta le diverse opzioni per fornire funzionalità diverse come"-forze-recreare","-tiro","-No-Start","-NO-Cache", e così via.

Questo articolo dimostrerà come aggiungere il "-NO-Cache”Opzione a"build docker-compose"Comando.

Come aggiungere l'opzione "-No-Cache" al comando "Docker-compose build"?

Tuttavia, in alcuni casi, gli utenti devono ricostruire la nuova immagine Docker attraverso il "build docker-compose"Comando. A tale scopo, il "-NO-Cache"L'opzione viene utilizzata per evitare la cache dell'immagine precedente e creare completamente una nuova immagine. Guarda le istruzioni fornite per aggiungere l'opzione "-No-Cache" al comando "build docker".

Passaggio 1: creare “Docker-Opse.File YML "

Innanzitutto, crea un semplice "docker-compose.YML"File per containerizzare e configurare l'applicazione Golang:

Versione: "Alpine"
Servizi:
ragnatela:
costruire: .
Porte:
- "8080: 8080"
Golang:
Immagine: "Golang"

Passaggio 2: creare e avviare contenitore

Per creare ed eseguire automaticamente l'immagine Docker e il contenitore Docker, utilizza il “Docker-Opse Up"Comando:

> Docker-Opse Up

L'output indica che il "Golangapp-Glang-1"Il contenitore viene creato e avviato:

Aprire il browser e passare alla porta specificata per verificare se il servizio viene eseguito. Nel nostro caso, navighiamo verso il "Localhost: 8080":

Quindi, fermare con forza il contenitore utilizzando il "Ctrl+c" chiave:

Passaggio 3: modifica “Docker-Opse.File YML "

Apportare modifiche al "docker-compose.YML"File per creare l'immagine Docker. Ad esempio, abbiamo modificato il nome dell'immagine da "Golang" A "Golang: alpino":

PASSAGGIO 4: Build Docker-Ongose ​​utilizzando l'opzione "-No-Cache"

Ora, ricostruire l'immagine senza usare la cache dell'immagine precedente. A tale scopo, usa il “Docker-compose build -no-cache"Comando. IL "-NO-Cache"L'opzione viene utilizzata per evitare di utilizzare una cache della build precedente durante la creazione di una nuova immagine:

> Docker-compose build --nos-cache

Passaggio 5: ricreare e iniziare il contenitore

Infine, usa nuovamente il "Docker-Opse Up"Comando per ricreare e avviare il contenitore Docker:

> Docker-Opse Up

Si può osservare che abbiamo ricreato con successo un contenitore e un'immagine fresca usando "-NO-Cache" opzione.

Conclusione

IL "-NO-CacheL'opzione "viene utilizzata con"build docker-compose"Comanda di ricostruire l'immagine fresca evitando la cache dell'immagine precedente. Per usare il "-nessuna opzione"Opzione, utilizza il"Docker-compose build -no-cache"Comando. Questo articolo ha dimostrato come aggiungere un "-NO-Cache”Opzione a"build docker-compose"Comando.