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
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Sfruttare GPT-4o realtime su Azure Open AI per conversazioni vocali
Implementare l'infinite scroll con QuickGrid in Blazor Server
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Applicare un filtro per recuperare alcune issue di GitHub
Anonimizzare i dati sensibili nei log di Azure Front Door
Bloccare l'esecuzione di un pod in mancanza di un'artifact attestation di GitHub
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Paginare i risultati con QuickGrid in Blazor
Creare una libreria CSS universale: Immagini
Recuperare l'ultima versione di una release di GitHub