Hallo zusammen,
ich versuche, mehrere Container einzurichten – zuerst mit Docker Compose, aber das hat nicht funktioniert. Also habe ich es einfacher mit nur Docker versucht, aber auch das schlägt fehl.
Am Ende müssen 4 Container laufen, die miteinander kommunizieren können. Der Plan ist:
- 3 Container auf einem ipvlan-Netzwerk.
- 1 Container im host-Modus (weil er auf den USB-Port zugreifen muss).
Um das Testen zu vereinfachen, habe ich ein einfaches Skript geschrieben, das ein Alpine-Container zieht und startet.
Hier ist mein Skript:
#!/bin/sh
# 1. Entferne alles
docker network rm qnap-ipvlan 2>/dev/null || true
docker rm -f alpine 2>/dev/null || true
# 2. Erstelle ipvlan-Netzwerk (L2-Modus)
# docker network create -d ipvlan --subnet=10.159.2.0/24 --gateway=10.159.2.4 --ip-range=10.159.2.96/28 -o parent=eth1 -o ipvlan_mode=l2 qnap-ipvlan
docker network create -d ipvlan --subnet=10.159.2.0/24 --gateway=10.159.2.4 --ip-range=10.159.2.96/28 -o parent=eth1 -o ipvlan_mode=l2 -o ipvlan_flags=bridge -o com.docker.network.driver.mtu=1500 qnap-ipvlan
# 3. Funktioniert es?
docker network inspect qnap-ipvlan
# 4. Test mit Alpine-Container
docker run -it --rm --network=qnap-ipvlan --ip=10.159.2.109 alpine sh -c "ping -c 2 10.159.2.4 && ping -c 2 10.159.2.10"
# 5. Alpine erreichbar
# Von QNAP selbst:
curl -I http://10.159.2.109 2>/dev/null || echo "Testing connection"
# 6. Status
docker-compose ps
docker network inspect qnap-ipvlan
Und das ist das Ergebnis/der Fehler, den ich bekomme:
[/share/Container/docker-compose] # chmod ug+x ./setup_IPvlan_alpine.sh
[/share/Container/docker-compose] # ./setup_IPvlan_alpine.sh
qnap-ipvlan
9f3dbd6a27cfa1812--------636471f5893ba6b38bf15f7b2c
[
{
"Name": "qnap-ipvlan",
"Id": "9f3dbd6a27cfa1812a----3b31636471f5893ba6b38bf15f7b2c",
"Created": "2026-01-14T22:05:40.655178454+01:00",
"Scope": "local",
"Driver": "ipvlan",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "10.159.2.0/24",
"IPRange": "10.159.2.96/28",
"Gateway": "10.159.2.4"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {
"com.docker.network.driver.mtu": "1500",
"ipvlan_flags": "bridge",
"ipvlan_mode": "l2",
"parent": "eth1"
},
"Labels": {}
}
]
docker: Error response from daemon: failed to create the ipvlan port: device or resource busy.
Testing connection
WARN[0000] /share/Container/docker-compose/docker-compose.yml: das Attribut `version` ist veraltet, es wird ignoriert, bitte entfernen Sie es, um mögliche Verwirrung zu vermeiden
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
[
{
"Name": "qnap-ipvlan",
"Id": "9f3dbd6a27cfa1812a36-------893ba6b38bf15f7b2c",
"Created": "2026-01-14T22:05:40.655178454+01:00",
"Scope": "local",
"Driver": "ipvlan",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "10.159.2.0/24",
"IPRange": "10.159.2.96/28",
"Gateway": "10.159.2.4"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {},
"Options": {
"com.docker.network.driver.mtu": "1500",
"ipvlan_flags": "bridge",
"ipvlan_mode": "l2",
"parent": "eth1"
},
"Labels": {}
}
]
Der Hauptfehler, auf den ich stoße, ist:
„docker: Error response from daemon: failed to create the ipvlan port: device or resource busy.“
Warum erscheint dieser „device or resource busy“ ipvlan-Fehler? Wie kann ich das beheben, damit ich mit dem Setup weitermachen kann?
Jeder Rat oder Vorschlag wäre wirklich willkommen
Vielen Dank im Voraus!