Pi.Hole im Docker-Compose-Container updaten

Hier findet man einige Lösungen im Internet. Nichts davon hat für mich komplett funktioniert. Dieser Blogeintrag ist für Leidensgenossen und auch für mich als "Erinnerungsstütze".

Folgende Kommandos einfach hintereinander ausführen (Zum Schluss zeige ich euch noch mein Alias, der das alles abarbeitet.

Copy to clipboard
sudo docker-compose pull CONTAINER_TO_DELETE=`sudo docker ps -a | grep /s6-init | awk '{ print $1 }'` sudo docker stop $CONTAINER_TO_DELETE sudo docker rm $CONTAINER_TO_DELETE sudo docker compose up -d --remove-orphans

Und hier der Alias:

Copy to clipboard
function get_container_id { echo `sudo docker ps -a | grep pihole | awk '{ print $1 }'` } function update_id_var { export CONTAINER_TO_DELETE=`get_container_id` } alias update_docker="update_id_var && sudo docker-compose pull && echo Found container $CONTAINER_TO_DELETE && echo Stopping container && sudo docker stop $CONTAINER_TO_DELETE && echo Deleting container && sudo docker rm $CONTAINER_TO_DELETE && sudo docker compose up -d --remove-orphans && sudo docker image prune -f && update_id_var && source /home/pi/.bash_aliases"

Das kann natürlich in meine Lösung für den Raspberry-Update kombiniert werden.


Permalink: https://wilde.website/blogpost8-Pi-Hole-im-Docker-Compose-Container-updaten