Die Installation via yaml Konfigurationsfile
Oft bieten webbasierte Dockerlösungen wie Portainer mit den Stacks oder auch NAS Docker Umsetzungen wie die Qnap Containerstation unter Applications eine einfache Installation von Containern mitttels yaml Konfigurationsfiles. Die Konfiguration für Roomskills Local Connect ist:
version: '3'
services:
roomskills_local_connect:
image: computequg/roomskills-rlc:latest
restart: unless-stopped
working_dir: /mnt
network_mode: "host"
volumes:
- roomskills_local_connect:/mnt
volumes:
roomskills_local_connect:
Falls man mehrere Netzwerkadressen auf dem Gerät in verschiedenen Netzwerksegementen hat und will sicherstellen, dass eine bestimmte Netzwerkadresse für Roomskills verwendet wird, kann man diese in der Definition zusätzlich angeben. Hier dazu ein passenden Beispiel mit der fiktiven Netzwerkadresse ‚192.168.1.100‘ (bitte bei Bedarf die IP Adresse vor dem Verwenden der YAML Definition anpassen):
version: '3' services: roomskills_local_connect: image: computequg/roomskills-rlc:latest restart: unless-stopped working_dir: /mnt network_mode: "host" volumes: - roomskills_local_connect:/mnt environment: RLC_IP: 192.168.1.100 volumes: roomskills_local_connect:
Die manuelle Installation
Zuerst legt man ein neues Verzeichnis für die Daten des Docker Containers an. Für unser Beispiel wählen wir das Verzeichnis /opt/roomskills_local_connect:
sudo mkdir /opt/roomskills_local_connect
Sofern nicht bereits installiert, muss man sich docker nachinstallieren. Für z.B. das 64bit Ubuntu Betriebssystem für Raspberry ist der Befehl:
sudo apt install docker.io
Dann lädt man als nächstes das benötigte Basisimage
sudo docker pull computequg/roomskills-rlc:latest
Den Roomskills Local Connect Container startet man für unser Beispiel mit dem Befehl
sudo docker run -d --net=host --name roomskills_local_connect -v /opt/roomskills_local_connect:/mnt -w /mnt --restart unless-stopped computequg/roomskills-rlc:latest
Man erreicht die Konfigurationsseite recht einfach über den Link
bzw. von einem anderen Rechner aus, als dem Rechner auf dem der Container läuft über die Adresse:
Die Deinstallation
Zur Deinstallation muss man das Dockerimage stoppen und löschen sowie das neu angelegte Verzeichnis mit allen Dateien löschen. Die dazugehörigen Befehle sind:
sudo docker stop roomskills_local_connect
sudo docker rm roomskills_local_connect
sudo rm -rf /opt/roomskills_local_connect