私はネットワーク上で、複数のコンピュータ上で動作し、ネットワーク上の他のインスタンスと通信するアプリケーションを持っています。そして、私はそれを1台のマシンでテストし、ネットワーク内の別のコンピュータで実行されていると各インスタンスに信じさせたいと思っています。どのように私はドッカーでこれを行うことができますか?ドッカーを使用して1台のコンピュータでネットワークをエミュレートする
0
A
答えて
1
上記の「h」と同様、ブリッジネットワークドライバがこれを行います。このドライバはデフォルトのドライバなので、ホスト上で複数のコンテナを実行する場合、IPを介して互いにアクセスできるはずです。
DNSの解決が必要な場合は、ブリッジネットワークを定義する必要があります。デフォルトのブリッジネットワークではそれが提供されないためです。ここでhttps://docs.docker.com/engine/userguide/networking/
で
詳細は、カスタムブリッジネットワークを使用して簡単なデモです:
は、ネットワークを作成します。
$ docker network create mynet
は、そのネットワーク上のいくつかの名前のコンテナを起動します。
$ docker run --rm -d --name one --net mynet nginx:latest
$ docker run --rm -d --name two --net mynet nginx:latest
各コンテナからND(S)他を打つ:
1 - > 2:
$ docker exec -it one ping two
PING two (172.18.0.3): 56 data bytes
64 bytes from 172.18.0.3: seq=0 ttl=64 time=0.098 ms
...
2 - > 1:
$ docker exec -it two ping one
PING one (172.18.0.2): 56 data bytes
64 bytes from 172.18.0.2: seq=0 ttl=64 time=0.192 ms
...
クリーンアップ:
$ docker kill one two
$ docker network rm mynet
関連する問題
- 1. 1台のコンピュータでクライアント/サーバーをテストするためのネットワーク通信を偽る
- 2. SSLHandshakeExceptionが1台のコンピュータを使用していて、他のコンピュータで動作しています
- 3. 1台のコンピュータでP2Pネットワークトラフィックをシミュレート
- 4. Bitnami - 1台のホストに2台のコンピュータを接続する
- 5. 1台のコンピュータから別のコンピュータにアプリケーションを移動する
- 6. 異なるネットワークを使用して2台のコンピュータを接続できない理由
- 7. ネットワーク2台の異なるコンピュータに2台の仮想マシンを接続
- 8. 1台のコンピュータで404異常のみ
- 9. 1台のコンピュータでKuberentesを使うことを学ぶ
- 10. Androidで1台のマシンを構築し、別のマシンでそれをエミュレートする
- 11. パスワードなしのssh 2台のコンピュータが同じネットワーク
- 12. ファイアウォールを備えた2台のコンピュータのネットワーク
- 13. どのようにC#を使用して1台のコンピュータだけをインストールするWindowsアプリケーションを制限する?
- 14. CFQUERYタイムアウトを取得するには1台のコンピュータでのみ
- 15. 1台のコンピュータで複数のkinects v2データを収集する
- 16. Codeingiter CSRFが1台のコンピュータだけを投げているエラー
- 17. Java:Eclipseプロジェクトを1台のコンピュータから別のコンピュータに転送しますか?
- 18. ドッカー/ドッカーのネットワークを制御する(ファイアウォール)
- 19. MySQLデータベースを1台のコンピュータから別のコンピュータに移動する
- 20. 1台のドライブを使用してネットワークドライブをミラーリングする
- 21. 1台のコンピュータへのウェブサイトアクセスを制限する
- 22. 2台以上のコンピュータでネットワークを介してinterbase/firebird dbにアクセスする方法
- 23. CSVファイルを使用してネットワークからIPアドレスでコンピュータ名を引き出す
- 24. Windows認証を使用してASP.NETイントラネットサイトを使用してネットワーク上のコンピュータを管理する
- 25. 2台のコンピュータで開発
- 26. 1台のコンピュータから別のコンピュータにAndroid仮想デバイス(AVD)を移動
- 27. ユニティ - キャンバスのサイズが1台のコンピュータから他のコンピュータに変更される
- 28. 1の代わりに2台のコンピュータを使用するとGRPCが動作しない
- 29. パイロット貨物トラッキングマクロは1台のコンピュータで動作しますが、別のコンピュータでは動作しません
- 30. 2台の異なるコンピュータでGitHubを使用している場合、同じIDEが必要ですか?
あなたはブリッジネットワークモードを使用することができますそのドメイン名で仮想ネットワークとポイントサーバーをサーバーに作成します。システムは、ドッカーDNSリゾルバを使用して名前を内部IPにマップし、通信を提供する必要があります。 –
何を試しましたか?同じネットワーク上でドッカーコンテナを実行すると、アクセス可能になります。ドッカーを使用して作成すると、同じ結果が得られます。 – Rafael
'docker-machine'を使うことができます。 'docker-machine'を使って、単一のホスト上に異なる' IP 'を持つ複数の 'virtual-docker-host'を作成することができます。 'docker'ホストの仮想マシンと考えることができます。 – SangminKim