Problem mit der Docker-Installation

Hallo, ich habe Probleme beim Installieren von Homegear auf dem Docker. Ich versuche Docker Compose - hier ist mein Code

services:
homegear:
container_name: homegear
environment:
- HOST_USER_ID=0
- HOST_USER_GID=0
- TZ=Europe/Warsaw
image: homegear/homegear:nightly
ports:
- protocol: tcp
published: 8080
target: 80
- protocol: tcp
published: 8443
target: 443
- protocol: tcp
published: 2001
target: 2001
- protocol: tcp
published: 2002
target: 2002
- protocol: tcp
published: 2003
target: 2003
restart: unless-stopped
volumes:
- /homegear/etc:/etc/homegear
- /homegear/lib:/var/lib/homegear
- /homegear/log:/var/log/homegear
- /sys:/sys
cap_add:
- SYS_NICE
ulimits:
rtprio: 100
version: ‘3’

Ich bekomme diesen Fehler

Creating network “homegear_default” with the default driver
Creating homegear … done
Attaching to homegear
homegear | id: ‘homegear’: no such user
homegear | id: ‘homegear’: no such user
homegear | cp: cannot stat ‘/etc/homegear.config/devices/’: No such file or directory
homegear | cp: cannot stat '/var/lib/homegear.data/modules/
’: No such file or directory
homegear | Could not copy modules to “homegear.data/modules/”. Please check the permissions on this directory and make sure it is writeable.
homegear | cp: cannot stat ‘/var/lib/homegear.data/node-blue/nodes/’: No such file or directory
homegear | Could not copy nodes to “homegear.data/node-blue/nodes”. Please check the permissions on this directory and make sure it is writeable.
homegear | Could not copy nodes to “homegear.data/node-blue/node-red”. Please check the permissions on this directory and make sure it is writeable.
homegear | cp: cannot stat ‘/var/lib/homegear.data/node-blue/node-red’: No such file or directory
homegear | cp: cannot stat ‘/var/lib/homegear.data/node-blue/www’: No such file or directory
homegear | Could not copy Node-BLUE frontend to “homegear.data/node-blue/www”. Please check the permissions on this directory and make sure it is writeable.
homegear | cp: cannot stat '/var/lib/homegear.data/ui/
’: No such file or directory
homegear | cp: cannot stat ‘/var/lib/homegear.data/admin-ui/*’: No such file or directory
homegear | Could not copy admin UI to “homegear.data/admin-ui”. Please check the permissions on this directory and make sure it is writeable.
homegear | cp: cannot stat ‘/var/lib/homegear.data/admin-ui/.version’: No such file or directory
homegear | chown: invalid user: ‘homegear:homegear’
homegear | chown: invalid user: ‘homegear:homegear’
homegear | chown: invalid user: ‘homegear:homegear’
homegear | chown: invalid user: ‘homegear:homegear’
homegear | chown: invalid user: ‘homegear:homegear’
homegear | chown: invalid user: ‘homegear:homegear’
homegear | /start.sh: line 121: /etc/homegear/homegear-start.sh: No such file or directory
homegear | /start.sh: line 122: /usr/bin/homegear: No such file or directory
homegear | sleep: cannot read realtime clock: Operation not permitted
homegear | /start.sh: line 125: /usr/bin/homegear-webssh: No such file or directory
homegear | /start.sh: line 126: /usr/bin/homegear-influxdb: No such file or directory
homegear | /start.sh: line 124: /usr/bin/homegear-management: No such file or directory

hat jemand so etwas erlebt?

HI, I’m struggling to install the Homegear on docker for few days now. I read a lot of problem on other and this forum but cant get it to work. Followed the official:
https://hub.docker.com/r/homegear/homegear/
but still no luck. Does anyone also struggled to do this and managed ? Want to Install Homegear, connect to flashed MAX Cube and Home Assistant. Maybe there is some simple tutorial that i cant find.

Hi,
aus meiner Erfahrung ist es erst einmal generell keine gute Idee, die Container als root laufen zu lassen, außer es gibt einen guten Grund dafür, den ich hier nicht sehe. Das weicht auch etwas die Separation, die durch den Container erreicht werden soll auf.

Der Homgear Container erwartet auf dem Host Rechner einen homegear User. Siege hierzu auch Punkt 2 unter der Docker Anleitung von Homegear

HOST_USER_ID and HOST_USER_GID are used to map a user of the host system to the user homegear within the Docker container.

In meinem System mit einer HM-MOD-RPI Platine sieht das so aus

pi@automation:~/docker/homegear_stable $ id homegear
uid=111(homegear) gid=115(homegear) Gruppen=115(homegear),5(tty),20(dialout),999(spi),997(gpio)

Die Gruppen 5 und 20 sind nicht erforderlich. In meinem Fall stammen sie noch von einer lokalen Installation mit apt.

Mein Container Verzeichnis sieht so aus

pi@automation:~/docker/homegear_stable $ ls -al
insgesamt 24
drwxr-xr-x  5 pi       pi   4096 Apr  5  2022 .
drwxr-xr-x 11 pi       pi   4096 Sep 28 18:21 ..
-rw-r--r--  1 pi       pi    837 Apr  4  2022 docker-compose.yaml
drwxr-xr-x  7 root     root 4096 Sep 24 16:57 etc
drwxrwx--- 11 homegear gpio 4096 Okt  6 13:02 lib
drwxr-x---  2 homegear gpio 4096 Okt  5 00:10 log

Mein docker-compose sieht so aus

pi@automation:~/docker/homegear_stable $ cat docker-compose.yaml 
version: "3"

services:
  homegear:
    image: homegear/homegear:stable
    container_name: homegear_stable
    restart: unless-stopped
    ports:
      - 80:80
      - 2001:2001
      - 2002:2002
      - 2003:2003
    environment:
      - HOST_USER_ID=111
      - HOST_USER_GID=997
      - TZ=Europe/Berlin
    privileged: true
    devices:
      # fuer das homematic device
      - /dev/ttyAMA0:/dev/ttyAMA0:rwm
        #    network_mode: host  # wegen UPNP discovery
    volumes:
      - ./etc:/etc/homegear:Z
      - ./lib:/var/lib/homegear:Z
      - ./log:/var/log/homegear:Z
      - /sys:/sys:rw

Vielleicht hilft Dir das.

Vielen Dank für die Anleitung - dank dieser konnte ich das Problem mit Benutzern lösen, aber jetzt bin ich auf ein Problem mit Threads gestoßen. Ich habe einen solchen Fehler im log
“Can’t start more threads. Thread limit reached (218 threads)” ?
Weiß jemand woran das liegen kann?

hatte das gleiche Problem und auch einen thread darüber geöffnet: