Tutorial

Automatische updates für deine Docker container

In diesem Installation's Tutorial wird beschrieben wie man Automatische updates für mehrere Docker Container einrichtet. Dafür wird Hauptsächlich die Open Source anwendung Watchtower verwendet da es auf mehreren Betriebssystemen wie Windows und Linux läuft und sich mit einfachen Commands bedienen lässt.

Linux

Mit Watchtower kann man auf Linux ganz einfach seine Docker Container updaten lassen.

Download und Installation

Führe diesen befehl in der CMD aus:

$ docker run -d \ --name watchtower \ -v /var/run/docker.sock:/var/run/docker.sock \ containrrr/watchtower

Windows

Mit Watchtower kann man auf Windows ganz einfach seine Docker Container updaten lassen.

Download und Installation

nssm:

Mit chocolatey
  1. Öffne Powershell
  2. Installiere chocolatey mit diesem Befehl:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
  1. Starte Powershell neu
  2. Installiere nssm mit diesem Befehl:
choco install nssm -y

3. Starte Powershell neu

Ohne Chocolatey Download
  1. Unpack ZIP
  2. Go to the Folder with the nssm.exe and type cmd in the folder adressbar

Watchtower:

Downloade die Aktuellste watchtower_windows_xxx.zip datei von der Watchtower git seite.

Download

Ersetze "C:\folder\watchtower.exe" mit dem Dateipfad von der entpacketen Watchtower ZIP datei.

nssm.exe install Watchtower C:\folder\watchtower.exenssm.exe set Watchtower AppParameters ^"-H npipe:////./pipe/docker_engine -s ^\^"* 18 * * 1-5^\^"^"nssm.exe set Watchtower AppDirectory C:\foldernssm.exe set Watchtower AppExit Default Restart nssm.exe set Watchtower AppStdout C:\folder\watchtower.lognssm.exe set Watchtower AppStderr C:\folder\watchtower.lognssm.exe set Watchtower Description "Container auto updater (Watchtower)" nssm.exe set Watchtower DisplayName Watchtower nssm.exe set Watchtower ObjectName LocalSystemnssm.exe set Watchtower Start SERVICE_AUTO_STARTnssm.exe set Watchtower Type SERVICE_WIN32_OWN_PROCESS