我想開發一個應用程序,它有兩個主容器,一個Java-Tomcat Web服務器和一個用於機器學習腳本的Python和Lua。在另一個容器內運行一個容器的命令
這裏就是這樣的問題:我需要在Java接收到某個請求時在Python/Lua容器的CLI上發送命令。我知道,如果Web服務器不是容器,我可以簡單地使用docker exec
,但是不會將我的應用程序的Java部分作爲非容器破壞Docker的整個安全性思想?
非常感謝我的可憐的英語!
我想開發一個應用程序,它有兩個主容器,一個Java-Tomcat Web服務器和一個用於機器學習腳本的Python和Lua。在另一個容器內運行一個容器的命令
這裏就是這樣的問題:我需要在Java接收到某個請求時在Python/Lua容器的CLI上發送命令。我知道,如果Web服務器不是容器,我可以簡單地使用docker exec
,但是不會將我的應用程序的Java部分作爲非容器破壞Docker的整個安全性思想?
非常感謝我的可憐的英語!
您可以跨鏈接設置Container通信。這裏https://docs.docker.com/engine/userguide/networking/default_network/dockerlinks/
文件之後,你可以從容器的呼叫使用B:port/<your API>
謝謝!這不僅起作用,而且它似乎也是最「碼頭工」的解決方案。 –
建立一個REST API,允許一個容器觸發其他容器上的操作到B? – larsks
但是我怎樣才能做到這一點從一個容器內到另一個?當我在容器外面時,我已經構建了一個執行命令,從一個容器到另一個容器對我來說似乎是火箭科學。 –