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
Applicare un filtro per recuperare alcune issue di GitHub
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Usare una container image come runner di GitHub Actions
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Utilizzare QuickGrid di Blazor con Entity Framework
Recuperare l'ultima versione di una release di GitHub
Creazione di componenti personalizzati in React.js con Tailwind CSS
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Cancellare una run di un workflow di GitHub
Effettuare il binding di date in Blazor
Utilizzare Azure AI Studio per testare i modelli AI