# ioBroker als Dockercontainer

YAML-Datei:

```yaml
services:
  iobroker:
    container_name: iobroker
    image: buanet/iobroker:latest-v8
    hostname: iobroker
    network_mode: "host"
    restart: always
    
    volumes:
      - iobroker_data:/opt/iobroker  

    environment:
       AVAHI: true       
          
volumes:
  iobroker_data:
```

##### Erläuterungen:

Informationen zu dem verwendeten Image:

[https://hub.docker.com/r/buanet/iobroker](https://hub.docker.com/r/buanet/iobroker)

[https://smarthome.buanet.de/](https://smarthome.buanet.de/)

Da einige Adapter in einem "normalen" Dockernetzwerk nicht sauber laufen, wurde *network\_mode: "host"*  gewählt. Dann müssen auch keine Ports freigeschaltet werden.

Die Installation erfolgt dann im Portainer, in dem ein neuer Stack angelegt wird. Der Inhalt der YAML-Datei wird in den Editor kopiert und dann "Deploy the Stack" ausgeführt.

Die Version des Image wurde hier mit "latest-v8" angegeben. Das entspricht "latest" zum aktuellen Zeitpunkt. Da der Container automatisiert aktualisiert werden soll, ist mit "latest-v8" sichergestellt, dass die Updates sich nur innerhalb der Imageversion 8 bewegen. Sollte eine Version 9 erscheinen, muss dieses manuell erfolgen. Dieses ist sinnvoll, da der größere Versionssprung weitere manuelle Änderungen erfordern könnte.

##### Updates:

Auf folgender Seite ist beschrieben, wie Updates eingespielt werden können/sollen:

[https://smarthome.buanet.de/2020/10/iobroker-docker-container-updates-upgrades/](https://smarthome.buanet.de/2020/10/iobroker-docker-container-updates-upgrades/)