プライベート(--internal
)Dockerネットワークと事前定義host
ネットワークの間のルーターとしてDockerコンテナーを実行しようとしています。つまり、コンテナには2つのネットワークインターフェースが必要です。1つは「外部」インターフェースであり、すべてのホストIPアドレスにアクセスでき、もう1つは「内部」インターフェースであり、内部Dockerネットワーク内のコンテナーのゲートウェイとして機能します。
ルーターコンテナー自体は、コンテナーとの間でネットワークトラフィックのNATを実行します。
これら2つのインターフェースでコンテナーを実行するようにDockerを構成する方法は見つかりませんでした。私が得ることができる最も近いbridge
ものは、割り当てられた2つのインターフェースを持っていることです。
手動で接続しようとすると、エラーが発生します。
# docker network connect host root_router_1
Error response from daemon: Container cannot be disconnected from host network or connected to host network
誰かがこれを達成する方法を、できればDocker Composeでさえ教えてもらえますか?