java - 是否可以在 docker 容器内从 java 执行 exe 文件
问题描述
我有一个应用程序application.exe
。我想从java程序运行它。这是我的方法
public void runApp(JsonData json) throws Exception {
ProcessBuilder pb = new ProcessBuilder("my/dir/application.exe",
json.getParam());
Process process = pb.start();
process.waitFor();
}
当我将我的应用程序作为弹簧靴运行时,一切都很好。但是,当我在 docker 容器中运行此应用程序时,出现错误java.io.IOException: Cannot run program "my/dir/application.exe": error=2, No such file or directory
。我猜那是因为 docker 容器没有 Windows 命令行支持。我的 Dockerfile
From openjdk:8
copy ./target/converter-0.0.1-SNAPSHOT.jar converter-0.0.1-SNAPSHOT.jar
CMD ["java","-jar","converter-0.0.1-SNAPSHOT.jar"]
我尝试将 cmd.exe 添加到根文件夹中,但没有成功。我该怎么做才能使我的代码正常工作?
解决方案
推荐阅读
- javascript - 如何确定访客是否在 Google 日历脚本中回答“是”?
- django - Django REST Framework,设置 Django Storages/S3 Boto 将一些媒体文件存储到存储桶,一些存储到本地存储
- mysql - 如何将sql结果作为对象获取
- windows - 使用 zip 命令指定与当前目录不同的路径
- javascript - HTML 第一行中出现意外的标记 < 我做错了什么?
- c++ - 修改类内的指针
- angular - 使用 Phoenix.js 连接 Angular 9
- azure - Asp.net 核心 API 服务器在本地测试时将事件记录到 Confluent Cloud Kafka,但在托管在 Azure 应用服务上时不记录
- javascript - 如何用更少的行数优化下面的代码?
- ios - 如何模拟 NSUbiquitousKeyValueStore 进行单元测试?