Personalmente mi sono ritrovato spesso a chiedermi come mai una determinata immagine di Docker non venisse creata correttamente. Capire l'errore che si verifica nel momento in cui si lancia il comando di docker build spesso, infatti, non è intuitivo se non si riesce a capire il contesto nella quale si trova il determinato layer che viene eseguito.
Esistono certamente diversi modi per capire che cosa succede tramite command line, ma recentemente ho trovato particolarmente utile un tool chiamato dive che permette proprio il discovery del file system e le change che vengono effettuate al suo interno step-by-step dal Dockerfile.
Tramite il comando:
dive {image}:{tag}
Ci verrà aperta una nuova interfaccia grafica che ci permetterà di vedere che cosa succede in ciascuno dei layer del Dockerfile.
Rimane vero che continuiamo ad usare la command line, ma la semplicità di navigazione e di debugging prendono un altro livello.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Utilizzare il trigger SQL con le Azure Function
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Eseguire operazioni con timeout in React
Criptare la comunicazione con mTLS in Azure Container Apps
Utilizzare gli snapshot con Azure File shares
Miglioramenti nell'accessibilità con Angular CDK
Eseguire le GitHub Actions offline
Copiare automaticamente le secret tra più repository di GitHub
Installare le Web App site extension tramite una pipeline di Azure DevOps
Ottimizzazione dei block template in Angular 17
Determinare lo stato di un pod in Kubernetes
I più letti di oggi
- PWAConf 2020 - Online
- Reactive form tipizzati con FormBuilder in Angular
- Utilizzare ChatGPT con Azure OpenAI
- Mantenere sempre reattiva una Lambda di AWS
- Messaggi in tempo reale con Blazor Server
- Una chat con #aspnetcore e #websockets https://aspit.co/bmh di @GentiliMoreno #webapi #aspnetcore2
- Autenticarsi in modo sicuro su Azure tramite GitHub Actions
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Creare una MarkupExtension per accedere alle proprietà statiche in Silverlight 5.0
- Navigare la struttura visuale di un UIElement fino a recuperare l'elemento logico in Silverlight 3.0