OK, ich habe verstanden ![]()
Wenn du diese beiden Optionen setzt:
-v /var/lib/z2m-test:/var/lib/gladysassistantSQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-zigbee2mqtt.db
Dann mountest du dein Host-Verzeichnis /var/lib/z2m-test im Container als /var/lib/gladysassistant
Dann sagst du Gladys, dass er mit /var/lib/gladysassistant arbeiten soll, was er tut, wenn er die Mosquitto- und Z2M-Konfigurationsdateien erstellt. Deshalb findest du die Konfigurationsdateien auch in /var/lib/z2m-test auf deinem Host.
Wenn Gladys die anderen Container (Mosquitto und Z2M) erstellt, verwendet er die Variable SQLITE_FILE_PATH, um die Volumes zu mounten. Also das /var/lib/gladysassistant deines Hosts… Da liegt das Problem. Ich weiß nicht, wie ich erkennen soll, dass /var/lib/gladysassistant tatsächlich ein Mount von /var/lib/z2m-test ist.
Ich schlage vor, dass du dies mit dieser docker-compose-Datei versuchst
:
docker run -d \
--log-opt max-size=10m \
--restart=always \
--privileged \
--network=host \
--name GladysZigbee2mqtt \
-e NODE_ENV=production \
-e SERVER_PORT=1080 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/z2m-test/gladys-zigbee2mqtt.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/z2m-test:/var/lib/z2m-test \
-v /dev:/dev \
-v /run/udev:/run/udev:ro \
cicoub13/gladys:dev-zigbee2mqtt