0
1つのコンテナに2つのサービス(A & B)を実行しています。あるサービスは、他のサービスが必要とする依存関係を模倣します。ドッカーコンテナ内のiptablesを使用したポート転送
サービスAはブラックボックスであり、IP 169.254.169.254を呼び出します。私は、
docker run -it --cap-add=NET_ADMIN --sysctl net.ipv4.conf.eth0.route_localnet=1 <name> bash
一度bashで、私はコールを転送するためにiptablesの設定、サービスB.
それは、独自のiptablesを持つことができますので、私はこのようなコンテナを始めていますへのiptablesを使用してそのコールを転送したいです
iptables -t nat -I PREROUTING -p tcp -d 169.254.169.254 --dport 80 -j DNAT --to-destination "127.0.0.1:8099" -i eth0
ただし、呼び出しは127.0.0.1にルーティングされません。 Ubuntu Xenial VMで実行された場合、同じ一連のステップが機能します。