如何在链接的docker容器上运行命令?

时间:2016-10-27 13:47:21

标签: python ruby docker command-line docker-compose

我正在使用docker-compose:

  1. 在docker容器内运行的现有(python)应用程序。
  2. 在docker容器中运行的另一个(ruby)命令行应用程序。
  3. 我如何连接'那两个容器,以便python容器可以调用ruby容器中的命令行应用程序? (并通过stdin / stdout传递参数)

1 个答案:

答案 0 :(得分:2)

选项可用,但不是很好。如果您使用的是最新版本的Docker Compose,那么两个容器将位于同一个Docker网络中并且可以进行通信,因此您可以在目标容器中安装rename并从源容器进行sshd调用

或者,将Docker in Docker与源容器一起使用,这样您就可以在源代码中运行ssh 并在目标容器上执行命令。

这是低级别的通信,如果更改您的应用是可行的,将其提升为服务电话或消息传递会更好。