Eu não entendi exatamente o que você quer, mas apenas traduzo sua edição em sua pergunta para as regras iptables
.
Mas primeiro, você não tenta mapear a porta ao executar o contêiner:
docker run -d -p 22223:22223 yourimage
Isso bem encaminhar todos os pacotes no ip do host na porta 22223
para o container.
Usando iptables
em B host
:
iptables -t nat -A PREROUTING -p tcp -d 193.11.8.1 --dport 22223 -j DNAT --to 172.17.0.3:22223
O comando acima irá alterar o destino do pacote que chega a 193.11.8.1:22223
to 172.17.0.3:22223
iptables -t nat -A PREROUTING -p tcp -s 172.17.0.3 --dport 8081 -j DNAT --to 88.12.0.1
O comando acima irá alterar o destino do pacote que vem de 172.17.0.3
e a porta de destino é 8081
to 88.12.0.1:8081