在另一个容器内运行一个容器的命令
问题描述:
我想开发一个应用程序,它有两个主容器,一个Java-Tomcat Web服务器和一个用于机器学习脚本的Python和Lua。在另一个容器内运行一个容器的命令
这里就是这样的问题:我需要在Java接收到某个请求时在Python/Lua容器的CLI上发送命令。我知道,如果Web服务器不是容器,我可以简单地使用docker exec
,但是不会将我的应用程序的Java部分作为非容器破坏Docker的整个安全性思想?
非常感谢我的可怜的英语!
答
- (针对@larsks的+1)设置REST API,允许一个容器在其他容器上触发操作。
您可以跨链接设置Container通信。这里https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/
文件之后,你可以从容器的呼叫使用
B:port/<your API>
+0
谢谢!这不仅起作用,而且它似乎也是最“码头工”的解决方案。 –
建立一个REST API,允许一个容器触发其他容器上的操作到B? – larsks
但是我怎样才能做到这一点从一个容器内到另一个?当我在容器外面时,我已经构建了一个执行命令,从一个容器到另一个容器对我来说似乎是火箭科学。 –