ソースを参照

[Update] Adding Alpine Linux support for IPv6 NAT migration (#4244)

Added restart options via openrc
tunnelpr0 4 年 前
コミット
c554fa9363
1 ファイル変更8 行追加3 行削除
  1. 8 3
      update.sh

+ 8 - 3
update.sh

@@ -169,11 +169,16 @@ migrate_docker_nat() {
       echo "Working on IPv6 NAT, please wait..."
       echo "Working on IPv6 NAT, please wait..."
       echo ${NAT_CONFIG} > /etc/docker/daemon.json
       echo ${NAT_CONFIG} > /etc/docker/daemon.json
       ip6tables -F -t nat
       ip6tables -F -t nat
-      if ! systemctl restart docker.service; then
+      [[ -e /etc/alpine-release ]] && rc-service docker restart || systemctl restart docker.service
+      if [[ $? -ne 0 ]]; then
         echo -e "\e[31mError:\e[0m Failed to activate IPv6 NAT! Reverting and exiting."
         echo -e "\e[31mError:\e[0m Failed to activate IPv6 NAT! Reverting and exiting."
         rm /etc/docker/daemon.json
         rm /etc/docker/daemon.json
-        systemctl reset-failed docker.service
-        systemctl restart docker.service
+        if [[ -e /etc/alpine-release ]]; then
+          rc-service docker restart
+        else
+          systemctl reset-failed docker.service
+          systemctl restart docker.service
+        fi
         return 1
         return 1
       fi
       fi
     fi
     fi