====== Container-Station ====== QNAP verwendet die Container-Station um Docker- oder LXD-Container zu managen. ===== Verzeichnisse ===== ^ Verzeichniss ^ Beschreibung ^ | ''/share/container/container-station-data/application'' | hier liegen die ''docker-compose.yml'' Dateien der einzelnen Services | | ''/share/CACHEDEV1_DATA/.qpkg/container-station/'' | hier ist das QNap Paket "Container-Station" installiert \\ man findet hier auch die zugehörigen Dateien für die Befehle von "Container-Station" wie z.B. ''docker'' oder ''docker-compose'' | ===== Netzwerk ===== Die Netzwerkschnittstellen die in der Container-Station verfügbar sind, sind Virtuelle Switche (Netzwerk- und virtueller Switch) welche keine Bindung zu Physischen Netzwerkadaptern haben. ==== VLAN ==== Möchte man Container in verschiedene VLANs direkt anbinden, so müssen folgende Schritte gemacht werden. - VLANs zum Netzwerkadapter unter Netzwerk- und virtueller Switch hinzufügen - virtuelle Switche, angebunden an den entspr. VLAN-Netzwerkadapter, erstellen - auf der Console ein neues Docker Netzwerk erstellen, \\ z.B. docker network create -d macvlan --subnet 192.168.15.0/24 --gateway 192.168.15.1 --opt parent=qvs1 vlan1 "qvs1" ist der virtuelle Switch (nicht den erstellten VLAN-Netzwerkadapter verwenden) \\ "vlan1" ist der Name des neuen Docker Netzwerks - Container erstellen, hier ein Beispiel für docker-compose version: '3' networks: vlan1-network: name: vlan1 external: true services: : container_name: image: ... networks: vlan1-network: ipv4_address: 192.168.15.5 ports: ... ==== IP-Adressen per DHCP ==== Möchte man, dass die Container ihre IP-Adresse per externen DHCP-Server beziehen, so lässt man den o.g. Parameter ''ipv4_address'' weg. **ACHTUNG:** Ein Container erhält normalerweise bei jedem Start eine neue eigene MAC-Adresse. Soll der Container immer die gleiche MAC-Adresse erhalten, so muss diese mit dem Parameter ''mac_address'' angegeben werden. Mehr Infos dazu unter [[linux:docker#macvlan]].