私は、server_routerネットワーク(ブリッジネットワークドライバ)に接続されたドッカーサーバコンテナと、client_routerネットワーク(ブリッジネットワークドライバ)に接続されたドッカークライアントコンテナを実行しています。ルータコンテナは、server_routerとclient_routerの両方のネットワークに接続されています。別のコンテナを使用する2つのコンテナ間の通信
サーバとクライアントが異なるドッカーネットワークに属し、ルータがサーバとクライアントのコンテナ(サーバとクライアントのトラフィックをルーティングできる実際のルータ)に接続できるネットワークトポロジが必要です。これは実際のコンピュータの代わりにドッキング・コンテナでシミュレーションを実行しているネットワーク・シミュレーションに必要です。 (使用されているネットワークシミュレータはTCP Experiment Automation Using Python(TEACUP)です)。セットアップを作成するために使用さ
コマンド:
docker network create server_router
docker network create client_router
docker run -itd --net client_router --name client ubuntu:14.04
docker run -itd --net server_router --name server ubuntu:14.04
docker run -itd --net server_router --name router ubuntu:14.04
docker network connect client_router router
docker network inspect client_router
docker network inspect server_router
representation of the network topology
私は、ルータのコンテナおよびその逆からクライアントコンテナにpingを実行することができています、また、私はルータコンテナからサーバーコンテナに対してpingを実行することができています(同じネットワークに属しているため)逆も同様です。 しかし、クライアントコンテナからサーバーコンテナにpingできません。その逆もありません。
pingコマンドは結果を表示しません。
ご意見は大きな助けになります。
私は両方の側(サーバーとクライアント)のルータのインターフェイスにゲートウェイipを追加し、私の問題を解決しました。ありがとうございました! – sharath