docker 中容器之间的通信,而不是套接字/网络

tam*_*ani 4 linux containers docker

除了通过套接字/网络之外,还有什么方法可以在 docker 容器之间进行通信?可能是 IPC 或其他一些方式。可行吗?

我已经阅读了 docker 文档,它说我们可以使用 --link 选项链接 docker 容器,但它没有说明如何将数据/味精从一个容器传输到另一个容器。我已经创建了一个名为 checkram 的容器。现在我想将一个新容器与这个容器链接起来,然后运行docker run -i -t --privileged --link=checkram:linkcheck --name linkcont topimg命令。然后我检查了LINKCHECK_PORT包含tcp://172.17.0.14:22. 我不知道如何处理这个 ip 和端口以及如何从 linkcont 容器与 checkram 容器通信。谁能帮我解决这个问题?提前致谢。

Bry*_*yan 5

--link选项为同一台机器上的容器提供了一种找到彼此的方法,因为 IP 地址是动态分配的,并且端口可以重新映射。但是,这完全是关于套接字通信的。这个想法是,您将在一个容器中运行一个侦听套接字的程序,并且您将在另一个容器中运行另一个程序,该程序将连接到第一个套接字。

Docker(以及一般的 linux 容器)都是将一件事与另一件事隔离开来,因此共享内存等 IPC 机制不可用。