私はこの回答をどこからでも探しています。私にとっては明らかな疑問のように思えますが、答えは私には分かりません。別のコンテナにあるアプリケーション間のドッカー通信
現在の設定では、同じブリッジネットワーク上にredis、mongodb、および2つのapiサーバーがあります。最初のサーバーはすべての認証を行い、特定のAPIコールを公開するゲートウェイAPIとして機能します。バックエンドAPIは、dbのやりとりとデータの操作をすべて処理するAPIです。私がバックエンド(内側)APIだけを押すと、内容を見ることができます(実際のプロダクション環境では公開されません)。しかし、私がゲートウェイAPI内から同じ要求をすると、私が作成したブリッジされたネットワークの一部でもあるバックエンド(内部)APIにヒットできません。
以下は、コンテナのやり取りの図です。
Inner APIへの接続に使用するGateway APIのアドレスは何ですか?そして、あなたは普通のDockerでこれを実行していますか?作成する?この設定を行うために実行するコマンドを投稿できますか? – johnharris85
私は今、それを持っている方法は、プレーンドッカー、0.0.0.0:8090で公開されているゲートウェイAPI、内部APIは0.0.0.0:8099として公開されています。 'docker run --net = isolated_network -itd -v/volume:/ opt/volume --name busybox1 -p 8010:8090ビジーボックス「someコマンド」 ドッカー実行--net = isolated_network -itd -v/volume2 :/ opt/volume2 --name busybox2 -p 8010:8090 busybox "some command 2" – ericg