Hallo,
ich versuche mich schon eine Weile meine IoBroker Installation auf mein NAS (TS431P3-8GB) zu konvertieren. Mein Ziel wäre IoBroker, Redis, InfluxDB und Grafana in einem Setup über einen Docker Compose file zu definieren und aufzusetzen. Leider schaffe ich es nicht - auch mit diversen Anleitungen wie z.B von https://smarthome.buanet.de einen gesamten Stack zum Laufen zu bringen. Ich bringe zwar IoBroker zum laufen, wenn ich jeweils einzelne Container über die Container Station starte, aber über Docker Compose schaffe ich es einfach nicht. Nicht über die Container Station und auch nicht über Portainer.
Ich glaube das Grundproblem liegt darin, dass die Container daten die ich persistent aufs NAS legen will irgendiwe keine Schreibberechtigungen haben, bzw. der container nicht auf diesen Speicherplatz zugreifen kann. Gibt es hier Berechtigungsthemen auf die man berücksichtigen muss?
Hier noch das yml file, dass ich gerne verwenden würde:
version: "2"
services:
iobroker:
container_name: iobroker
image: buanet/iobroker:latest-v5
hostname: iobroker
restart: always
networks:
internal:
ipv4_address: 172.18.0.2
ports:
- "8081:8081"
environment:
- IOB_STATESDB_HOST=redis
- IOB_STATESDB_PORT=6379
- IOB_STATESDB_TYPE=redis
volumes:
- /SSD1/Container/IoBrokerData:/opt/iobroker
depends_on:
- redis
redis:
container_name: redis
image: redis:latest
hostname: redis
restart: always
networks:
internal:
ipv4_address: 172.18.0.3
ports:
- "6379:6379"
volumes:
- /SSD1/Container/RedisData:/data
networks:
internal:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/16
gateway: 172.18.0.1
ip_range: 172.18.0.1/24
Alles anzeigen
Das Volume auf das ich zugreifen will, bzw. auf dass ich die persistenten Container hat die Bezeichnung SSD1. Darauf habe ich einen Ordner "Container" erstellt, und dann die jeweiligen Unterordner. "IoBrokerData" bzw. "RedisData". Passt di Volumesverlinkung wie ich diese angebe?
Würde mich freuen, wenn ihr ein paar gute Tipps für mich habt.
beste Grüße,
Etze