I am trying to set specific iptables rules inside a container but so far i have no luck. So far i tried to enter (exec bash) the container and add manually the rules, then, export the running container to a new image.
When i import the image and start the new container the iptable rules are still not there.
How can i have specific iptables rules when the container is created without having to set them automatically?
I am using docker-CE 19.03.1
The image is a custom debian-strech created using debootstrap.
I managed to implement this by:
1) adding all iptables rules i wish to apply on a bash script .
2) Copy the bash to the container using the Dockerfile
3) Use again Dockerfile to run the iptables bash script within the container.
For example:
iptables script
Dockerfile
iptables rules are not persistent across reboots. You should try something like the iptables-persistent package in Ubuntu.
Here is an handy how-to: http://www.microhowto.info/howto/make_the_configuration_of_iptables_persistent_on_debian.html
If the distro you use doesn't have such tool you can just put the rules in a script and then let systemd or init inovke it at boot time.