2つの別々のDockerコンテナがZMQ IPCソケット上で通信することは可能ですか?もしそうなら、これはどのように達成できますか?例えばDockerコンテナ間のIPC通信
:
ドッカーコンテナ#1はZMQレスポンスソケットを作成し、 ":// tmpに/ SERVICE_NAME IPC" にバインドするアプリケーションを実行します。
ドッカーコンテナ#2は、ZMQリクエストソケットを作成し、 "ipc:// tmp/service_name"に接続するアプリケーションを実行します。
次のコマンドは、2つの別々のドッキングウィンドウコンテナでアプリケーションを実行するために使用されています
// Run container #1 (binds to "ipc://tmp/service_name")
docker run --name c1 -it container1
// Run container #2 (connects to "ipc://tmp/service_name")
docker run -it --link c1:container1 --name c2 container2
コンテナを実行した後、私はZMQ(IPC)接続を確立することはできませんよ。しかし、私はコンテナからのコンテナ2、およびping容器2から容器1に対してpingを実行することができる午前1私も--ipcコマンドを使用してみましたが、それは助けにはならなかった
:
// Run container #1 (binds to "ipc://tmp/service_name")
docker run --name c1 --ipc=host -it container1
// Run container #2 (connects to "ipc://tmp/service_name")
docker run -it --link c1:container1 --ipc=container:c1 --name c2 container2
UPDATEを: ZMQ TCPソケットを使用して2つの別々のDockerコンテナ間で通信できますが、まだIPCソケットを使用して通信できません。出来ますか?
あなたは何を調査しましたか?例えば[this](https://torusware.com/blog/2015/04/optimizing-communications-between-html/)の記事を読んだことがありますか? –
あなた自身で試してみて、エラーが何であるかを報告してください。本当に助けてくれるものがありますか? –
はい、私はその記事@JeroenHeierを読んだ。私はそれをもう一度読んで、私が紛失しているものがあるかどうか再度調べるつもりです。 – milenko