Not sure if this is docker specific or a general networking question.
I'm running a Debian Jessie server with serveral docker containers. My understanding is that docker creates a virtual interface (or strictly speaking a virtual ethernet bridge) called
docker0 and binds the virtual interfaces of each individual container. It then manipulates the host's
iptables to allow communication between each container's exposed ports and the host's network.
I have a VPN, the interface is
tun0. One of the containers exposes two ports:
23456. I want to tunnel all traffic to and from port
23456 through the VPN.
How can this be done?
Another way of looking at this is that docker automatically routes traffic based on the port to the right container. I want to insert another layer via
iptables, where traffic on port
23456 is directed to the VPN and any traffic from the VPN is directed to port
For info, the VPN provider uses OpenVPN.