Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用应用程序打包Docker_Docker_Electron_Containerd - Fatal编程技术网

用应用程序打包Docker

用应用程序打包Docker,docker,electron,containerd,Docker,Electron,Containerd,我想从可下载的桌面应用程序(电子应用程序)运行docker命令(主要是docker build和docker run),可能是通过访问docker API。但是,我不想让用户同时下载Docker客户端和这个应用程序,而是想知道是否有办法将两者捆绑在同一个安装中 你不想那样做。Docker在机器上运行服务,该服务以特权运行。这是用户必须有意识地安装的东西。我肯定会在安装时明确说明这一点,但特别是因为它主要在内部使用,这不应该是一个问题。您不需要一个docker二进制文件来进行客户端调用。使用与Do

我想从可下载的桌面应用程序(电子应用程序)运行docker命令(主要是docker build和docker run),可能是通过访问docker API。但是,我不想让用户同时下载Docker客户端和这个应用程序,而是想知道是否有办法将两者捆绑在同一个安装中

你不想那样做。Docker在机器上运行服务,该服务以特权运行。这是用户必须有意识地安装的东西。我肯定会在安装时明确说明这一点,但特别是因为它主要在内部使用,这不应该是一个问题。您不需要一个
docker
二进制文件来进行客户端调用。使用与Docker守护进程对话。另外,请仔细考虑安全性,因为使用
docker run
根系统非常容易。通过提供docker版本,您将负责更新和维护此docker安装(例如提供安全更新)。你确定要这么做吗?无论如何,不同操作系统的数量太多,无法将docker与您的应用程序一起装运。装运docker可能不可行,但看起来使用可能是解决方案(与docker客户端的做法相同)。这个问题似乎出人意料地简单。这是一个潜在的解决方案吗?