As far as I understood, docker run containers with their own IPs, and fully open ports, on the bridge interface docker0.
Let's say I launch a container, and it has its own IP: 172.17.0.11, and I have a virtual ethernet interface, eth0.1, with public IP 93.x.x.x
How do I forward eth0.1 to the docker container, so that I can reach the container via eth0.1 IP?
Can I forward all ports at once? (maybe with a script)
How do I disable docker default behavior, so that each container only gets an IP on docker0 interface, and I manually setup forwarding?
I linked it because I thought it was explained better over there. If you check the debian config, I add to the /etc/net/interfaces file this:
post-up /sbin/ifconfig eth0:X IP.OF.FAIL.OVER netmask 255.255.255.255 broadcast IP.OF.FAIL.OVER
post-down /sbin/ifconfig eth0:X down
this way I have a virtual interface (eth0:0), which has a public IP forwarded by my provider. I think the routing is done by the provider,as there are no additional routes or configs on my server
There is a followup question