docker-ce: add bridge device to network uci backend
authorFlorian Eckert <fe@dev.tdt.de>
Thu, 30 Jul 2020 13:12:00 +0000 (15:12 +0200)
committerFlorian Eckert <fe@dev.tdt.de>
Tue, 11 Aug 2020 07:25:34 +0000 (09:25 +0200)
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
utils/docker-ce/files/dockerd.init

index 464e3c6f47cd09c66e2b6d77a84ea5c6b261e9db..25f0bd5107fc439d41b7a911f63db88452e74764 100644 (file)
@@ -54,7 +54,7 @@ uciadd() {
 
        # Add network interface
        if ! uci -q get network.docker >/dev/null; then
-               logger -t "dockerd-init" -p notice "Adding docker default bridge to network uci config (docker0)"
+               logger -t "dockerd-init" -p notice "Adding docker default interface to network uci config (docker)"
                uci_quiet add network interface
                uci_quiet rename network.@interface[-1]="docker"
                uci_quiet set network.docker.ifname="docker0"
@@ -63,9 +63,20 @@ uciadd() {
                uci_quiet commit network
        fi
 
+       # Add docker bridge device
+       if ! uci -q get network.docker0 >/dev/null; then
+               logger -t "dockerd-init" -p notice "Adding docker default bridge device to network uci config (docker0)"
+               uci_quiet add network device
+               uci_quiet rename network.@device[-1]="docker0"
+               uci_quiet set network.docker0.type="bridge"
+               uci_quiet set network.docker0.name="docker0"
+               uci_quiet add_list network.docker0.ifname="docker0"
+               uci_quiet commit network
+       fi
+
        # Add firewall zone
        if ! uci -q get firewall.docker >/dev/null; then
-               logger -t "dockerd-init" -p notice "Adding docker default bridge firewall zone (docker0)"
+               logger -t "dockerd-init" -p notice "Adding docker default firewall zone to firewall uci config (docker)"
                uci_quiet add firewall zone
                uci_quiet rename firewall.@zone[-1]="docker"
                uci_quiet set firewall.docker.network="docker"
@@ -85,11 +96,15 @@ ucidel() {
                exit 0
        }
 
-       logger -t "dockerd-init" -p notice "Deleting docker default bridge network from network uci config (docker0)"
+       logger -t "dockerd-init" -p notice "Deleting docker default bridge device from network uci config (docker0)"
+       uci_quiet delete network.docker0
+       uci_quiet commit network
+
+       logger -t "dockerd-init" -p notice "Deleting docker default interface from network uci config (docker)"
        uci_quiet delete network.docker
        uci_quiet commit network
 
-       logger -t "dockerd-init" -p notice "Deleting docker default bridge firewall zone from firewall uci config (docker0)"
+       logger -t "dockerd-init" -p notice "Deleting docker firewall zone from firewall uci config (docker)"
        uci_quiet delete firewall.docker
        uci_quiet commit firewall