Vorschlag für eine einfach zu verwaltende Ordnerstruktur für Docker Volumes:
/ └── docker-volumes/ ├── shared/ │ ├── data/ │ └── scripts/ ├── homeassistant/ │ ├── config/ │ └── db/ ├── mosquitto/ │ ├── data/ │ └── log/ ├── influxdb/ │ └── data/ ├── grafana/ │ └── data/ ├── docker-compose/ └── backups/
Erklärung und Best Practices:
/docker-volumes/
für alle Docker-bezogenen Volumes.homeassistant/
, mosquitto/
).config/
und db/
für Home Assistant).data/
für Datenspeicherung und log/
für Logs.shared/
-Verzeichnis für Daten, die zwischen Containern geteilt werden sollen.
Verwendung in der docker-compose.yml
:
textversion: '3' services: homeassistant: image: homeassistant/home-assistant volumes: - ./docker-volumes/homeassistant/config:/config - ./docker-volumes/homeassistant/db:/config/db mosquitto: image: eclipse-mosquitto volumes: - ./docker-volumes/mosquitto/data:/mosquitto/data - ./docker-volumes/mosquitto/log:/mosquitto/log influxdb: image: influxdb volumes: - ./docker-volumes/influxdb/data:/var/lib/influxdb grafana: image: grafana/grafana volumes: - ./docker-volumes/grafana/data:/var/lib/grafana volumes: shared: driver: local driver_opts: type: none device: /docker-volumes/shared o: bind
Diese Struktur bietet mehrere Vorteile:
Denken Sie daran, regelmäßige Backups durchzuführen und die Zugriffsrechte für die Verzeichnisse entsprechend zu setzen, um die Sicherheit zu gewährleisten.