c++ - 从 Windows 应用程序调用 linux docker 容器
问题描述
我有一个基于 Linux Ubuntu 的容器,它提供了一套命令行应用程序。典型的
$ command input_file output_file
类型的东西。
我想创建一个本机 C++ Windows 10 应用程序,允许用户使用 GUI 选择主机磁盘上的输入/输出文件,然后调用我的 Linux docker 命令行应用程序来完成真正的工作。在这种情况下,最终用户不是很老练,更喜欢用鼠标点击键盘。
我的计划是只使用我的 C++ Windows 应用程序中system()
的spawn*()
函数来调用 Windows 中的 DOS 提示符 docker 命令。我知道这有点俗气,但它也非常简单且易于实现。
我的问题是:有没有更好的方法从 Windows 应用程序与 Docker 引擎集成?
我(可能)不想使用 Python Docker 接口,因为我在部署 Python 应用程序和管理它们在 Windows 上的依赖关系方面的经验非常消极。要么最终用户必须对 Python 有所了解,要么我必须使用 PyInstaller 之类的东西来创建包含所有依赖项的巨大可执行文件——非常低效且安装速度非常慢。
我也(可能)不想使用 REST/curl 接口,因为这对我来说并不明显这比调用 DOS 提示符 docker 命令更好。事实上,它似乎更混乱。
在我看来,这是一个很多人已经遇到过的用例。任何建议将不胜感激。
解决方案
推荐阅读
- python - 使用 rpy2 在 Python 中使用 R 包
- excel - 如果规则无法正常工作,则条件格式计数
- javascript - Vuex 不对复杂对象做出反应
- php - 在 composer.json 中更新 symfony/symfony 版本
- angular - Angular 8 FormArray 的 .Net Core API ModelState 错误
- angular - 更改控件属性后,垫子微调器不会隐藏
- arrays - 如何读取对象并存储到数组中
- react-native - 反应本机位置跟踪器应用程序中的 WebSocket 与套接字 io
- c# - 使用 Azure 管理 API 列出容器组失败并出现 System.Net.Sockets.SocketException
- java - 如何对上传到服务器的 java 代码运行测试