使用rest调用从java容器内部在主机上运行bat文件

问题描述 投票:0回答:1

目标是用户可以单击 UI 上的按钮来执行可以使用 bat 文件启动的 C++ 桌面应用程序。 由于出于安全原因,似乎不可能从打字稿控制器(Angular)运行bat文件,所以我在想,当单击按钮时,一条消息(发布请求)会发送到后端,这是一个java容器,这个容器将与主机通信以执行bat文件。

有没有一种干净的方法来做到这一点?

我已经检查过了:

将容器内的 Rest 调用转发到主机上运行的wiremock

使用Java从Docker容器读取本地文件系统

Require('child_process') => 找不到 Require / child_process + launch .bat

为了以后改进流程,我可能还需要发送一些参数。

java angular docker batch-file containers
1个回答
0
投票

我严重怀疑仅在容器内是否有可能。

Docker 容器是一种将进程彼此分离的方法。如果应用程序可以如此轻松地退出该容器,那么它将被视为容器平台上的错误。

如果容器有来自外部的帮助,情况会有所不同。例如,如果容器有权与 docker 守护进程对话,它可能会要求该进程生成您的脚本。它将在同一 docker 主机上的另一个容器中运行。 如果您的容器可以通过网络与另一个应用程序通信,则该应用程序可以触发容器内部、容器外部、同一主机或网络主机上的另一个进程,...

© www.soinside.com 2019 - 2024. All rights reserved.