【问题标题】:communication between containers in dockerdocker中容器之间的通信
【发布时间】:2014-10-31 10:41:48
【问题描述】:

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

【问题讨论】:

  • 这不是关于编程的问题,更适合serverfault.com
  • 你想要什么样的“交流”?
  • 数据应该在容器之间交换而不是通过sockets..可以是IPC还是其他方式..可行吗?
  • @user3550166 不,不是真的。请参阅此相关问题:stackoverflow.com/questions/23889187/…
  • 您可以使用卷在两个容器中挂载相同的卷,然后从一个容器写入并从下一个容器读取。我不确定此模型的效率如何,但它允许您在不使用套接字的情况下进行通信。

标签: linux docker linux-containers


【解决方案1】:

您可以使用多种工具来实现运行多个 docker 容器并与它们交互。 docker 有一个工具:docker Compose,您可以在其中构建和交互多个容器。

另一个同样有效的工具:decking 您也可以使用 FIG,但我发现装饰非常简单且易于配置。当时我在使用甲板时,docker compose 还没有发布。 docker compose 是一个较新的工具,但它是由 docker 开发的。

【讨论】:

  • 如果你选择使用decking,那么你将使用decking将环境​​变量作为参数传递给docker容器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-10-17
  • 1970-01-01
  • 2018-04-30
  • 2021-05-03
  • 2015-04-18
  • 2020-04-12
  • 1970-01-01
相关资源
最近更新 更多