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

我正在使用docker-compose:

  1. 在Docker容器中运行的现有(python)应用程序。
  2. 另一个(ruby)命令行应用程序在Docker容器中运行。

如何“连接”这两个容器,以便python容器可以调用ruby容器中的命令行应用程序? (并通过标准input/标准输出传递参数)

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

另外,在源码容器中使用Docker中的Docker ,以便您可以在源码中运行docker exec ,并在目标容器上执行命令。

虽然是低层次的沟通,如果改变你的应用程序是可行的,提高服务调用或消息传递会更好。