首页 > 解决方案 > 从 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 命令更好。事实上,它似乎更混乱。

在我看来,这是一个很多人已经遇到过的用例。任何建议将不胜感激。

标签: c++dockervisual-c++windows-10

解决方案


推荐阅读