Inhaltsverzeichnis

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.

  1. VLANs zum Netzwerkadapter unter Netzwerk- und virtueller Switch hinzufügen
  2. virtuelle Switche, angebunden an den entspr. VLAN-Netzwerkadapter, erstellen
  3. 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

  4. Container erstellen, hier ein Beispiel für docker-compose
    version: '3'
    
    networks:
      vlan1-network:
        name: vlan1
        external: true
        
    services:
      <SERVICE_NAME>:
        container_name: <CONTAINER_NAME>
        image: <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 macvlan.