从另一个容器内部对容器运行命令

时间:2016-11-12 15:22:11

标签: docker

我正在尝试开发一个具有两个主要容器的应用程序,一个用于机器学习脚本的Java-Tomcat web服务器和一个用于Lua的容器。

这就是问题所在:只要Java收到某个请求,我就需要在Python / Lua容器的CLI上发送命令。我知道,如果网络服务器不是一个容器,我可以简单地使用docker exec,但不会将我的应用程序的Java部分作为非容器破坏码头工人的整个安全想法?

非常感谢,抱歉我的英语很差!

1 个答案:

答案 0 :(得分:0)

  1. (@lars为+ 1)设置一个REST API,允许一个容器触发另一个容器上的操作。
  2. 您可以跨链接设置Container通信。这里的文档https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/

  3. 之后,您可以使用B:port/<your API>

  4. 从容器A调用B