目标是用户可以单击 UI 上的按钮来执行可以使用 bat 文件启动的 C++ 桌面应用程序。 由于出于安全原因,似乎不可能从打字稿控制器(Angular)运行bat文件,所以我在想,当单击按钮时,一条消息(发布请求)会发送到后端,这是一个java容器,这个容器将与主机通信以执行bat文件。
有没有一种干净的方法来做到这一点?
我已经检查过了:
将容器内的 Rest 调用转发到主机上运行的wiremock
Require('child_process') => 找不到 Require / child_process + launch .bat
为了以后改进流程,我可能还需要发送一些参数。
我严重怀疑仅在容器内是否有可能。
Docker 容器是一种将进程彼此分离的方法。如果应用程序可以如此轻松地退出该容器,那么它将被视为容器平台上的错误。
如果容器有来自外部的帮助,情况会有所不同。例如,如果容器有权与 docker 守护进程对话,它可能会要求该进程生成您的脚本。它将在同一 docker 主机上的另一个容器中运行。 如果您的容器可以通过网络与另一个应用程序通信,则该应用程序可以触发容器内部、容器外部、同一主机或网络主机上的另一个进程,...