diff --git a/update.sh b/update.sh index e2c5a8ca..cc8357e6 100755 --- a/update.sh +++ b/update.sh @@ -169,11 +169,16 @@ migrate_docker_nat() { echo "Working on IPv6 NAT, please wait..." echo ${NAT_CONFIG} > /etc/docker/daemon.json 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." 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 fi fi