Skip to content

Instantly share code, notes, and snippets.

@renowncoder
Forked from pedrolamas/docker-iptables-fix.sh
Created January 2, 2024 22:51
Show Gist options
  • Save renowncoder/591155e566f98a7a8790e2c55a829bc0 to your computer and use it in GitHub Desktop.
Save renowncoder/591155e566f98a7a8790e2c55a829bc0 to your computer and use it in GitHub Desktop.
Script to fix Docker iptables on Synology NAS
#!/bin/bash
currentAttempt=0
totalAttempts=10
delay=15
while [ $currentAttempt -lt $totalAttempts ]
do
currentAttempt=$(( $currentAttempt + 1 ))
echo "Attempt $currentAttempt of $totalAttempts..."
result=$(iptables-save)
if [[ $result =~ "-A DOCKER -i docker0 -j RETURN" ]]; then
echo "Docker rules found! Modifying..."
iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
iptables -t nat -A PREROUTING -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER
echo "Done!"
break
fi
echo "Docker rules not found! Sleeping for $delay seconds..."
sleep $delay
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment