在sockets/networking以外的docker中的容器之间的通信

在通过套接字/networking以外的docker集装箱之间进行通信有什么方法吗? 也许可以是IPC或其他方式。 这可行吗?

我已经阅读了docker文档,其中说我们可以使用–link选项来链接docker容器,但是并没有说明如何将data / msg从一个容器传输到另一个容器。 我已经创build了一个名为checkram的容器。 现在我想链接一个新的容器与这个容器,我运行docker run -i -t --privileged --link=checkram:linkcheck --name linkcont topimg命令。 然后我检查了包含tcp://172.17.0.14:22 linkcont容器中的envvariablesLINKCHECK_PORT 。 我不知道如何处理这个IP和端口,以及如何与来自linkcont容器的checkram容器进行通信。 任何人都可以帮我解决这个问题吗? 提前致谢。

--link选项为同一台机器上的容器提供了一种查找对方的方法,因为IP地址是dynamic分配的,端口可以重新映射。 但是,这是关于套接字通信的。 这个想法是,你将在一个容器中运行一个程序,监听一个套接字,然后你可以在另一个容器中运行另一个程序,它将连接到第一个套接字。

Docker(和一般的linux容器)都是关于隔离一个事物,所以IPC机制(如共享内存)不可用。