QNAP verwendet die Container-Station um Docker- oder LXD-Container zu managen.
| 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 |
Die Netzwerkschnittstellen die in der Container-Station verfügbar sind, sind Virtuelle Switche (Netzwerk- und virtueller Switch) welche keine Bindung zu Physischen Netzwerkadaptern haben.
Möchte man Container in verschiedene VLANs direkt anbinden, so müssen folgende Schritte gemacht werden.
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
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:
...
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.