小编mil*_*nko的帖子

Docker容器之间的IPC通信

两个独立的Docker容器是否可以通过ZMQ IPC套接字进行通信?如果是这样,怎么能实现呢?

例如:

Docker Container#1执行一个创建ZMQ响应套接字并绑定到"ipc:// tmp/service_name"的应用程序.

Docker Container#2执行一个创建ZMQ Request套接字并连接到"ipc:// tmp/service_name"的应用程序.

以下命令用于在两个单独的docker容器中运行应用程序:

// 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
Run Code Online (Sandbox Code Playgroud)

运行容器后,我无法建立ZMQ(IPC)连接.但是,我能够从容器2 ping容器1,并从容器1 ping容器2.

我也尝试使用--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
Run Code Online (Sandbox Code Playgroud)

更新: 我能够使用ZMQ TCP套接字在两个单独的Docker容器之间进行通信,但仍然无法使用IPC套接字进行通信.可能吗?

ipc docker

8
推荐指数
1
解决办法
7897
查看次数

标签 统计

docker ×1

ipc ×1