In mijn meterkast draait een Raspberry Pi 5 met daarop een aantal applicaties die in een docker-container draaien. Om veilig te blijven is het nodig om zo af en toe de applicatie te updaten naar de laatste versie. In mijn geval wil de ik Mealie naar de laatse versie, 2.0.0, brengen. Alleen updaten een applicatie die in een Docker container draait, is niet even naar een app-store gaan of een composer update uitvoeren.
Het is namelijk zo dat een Docker container een gesloten systeem is en de Docker images waarvan een Docker container gebruik maken, op een bepaalde versie vast zitten. Als je een Docker container afsluit en weer opstart, worden de bestaande Docker images met de des betreffende versies weer gebruikt. Om Mealie te kunnen updaten moest ik een aantal stappen doorlopen:
- afsluiten van de Docker container
- Docker image ID van de huidige versie van Mealie
- verwijderen van de Mealie Docker image
- opstarten van de Docker container.
De commando's op uit te voeren
Voer de onderstaande commando's uit in de map waar ook je compose.yaml in staat.
Afsluiten van de Mealie container
docker compose down
Lijst van alle images weergeven
docker images
Juiste Docker image verwijderen. In dit geval van image cb59b070ef0c
docker rmi cb59b070ef0
Heb je in je docker compose.yaml niet mealie:latest, vergeet dan niet om dit naar de laatste versie aan te passen. Start de Docker container weer op.
docker compose up -d
De verwijderde Docker image wordt opnieuw gedownload en zal de laatste versie pakken. Hierna kon ik Mealie 2.0.0 gebruiken.