为 windows 创建需要执行安装程序可执行文件的 docker 图像
Creating a docker image for windows that requires execution of setup executables
我正在为 windows 制作 docker 图片。此图像基于 microsoft/nanoserver 图像。应该在镜像中安装一些不同的组件,这样由它制成的容器就不需要再安装这些组件了。好吧,我想这就是每个 docker 图片的目的。
但是,我的问题是:Windows docker 映像和 windows 安装程序如何工作?实际上 Windows 的安装可执行文件有一个 GUI,需要用户与安装程序交互并提供不同的信息。在 Ubuntu 的情况下,它似乎更容易,因为我只是 运行 apt-get install 我可以获取二进制文件并轻松安装它们。
更具体的我问自己:
- 我看到一些 Windows 设置有类似 silent 或 quiet 开关的东西。但我想我不能假设这是一个 Windows 功能并且每个 setup.exe 都有这样的开关,对吧?这可能取决于设置的创建者是否包含此选项。
- 如何使用 PowerShell 在 Windows 上启动安装程序?它只是命令 setup.exe 还是 Start-Process setup.exe 或...?
在此先感谢您的帮助和最诚挚的问候
But I guess I can't assume that this is a Windows feature and every setup.exe has such this switch, right?
不,但到目前为止我遇到的所有软件包都以某种方式支持它。
How do I even start an installer on Windows using PowerShell? Is it just the command setup.exe or is it Start-Process setup.exe
详见本期:https://github.com/docker/docker/issues/30395#issuecomment-274933963
我一般用Start-Process -FilePath 'installer.exe' -ArgumentList 'arg1', 'arg2' -Wait
巧克力也可能有用:https://github.com/StefanScherer/dockerfiles-windows/tree/master/chocolatey
我正在为 windows 制作 docker 图片。此图像基于 microsoft/nanoserver 图像。应该在镜像中安装一些不同的组件,这样由它制成的容器就不需要再安装这些组件了。好吧,我想这就是每个 docker 图片的目的。
但是,我的问题是:Windows docker 映像和 windows 安装程序如何工作?实际上 Windows 的安装可执行文件有一个 GUI,需要用户与安装程序交互并提供不同的信息。在 Ubuntu 的情况下,它似乎更容易,因为我只是 运行 apt-get install 我可以获取二进制文件并轻松安装它们。
更具体的我问自己:
- 我看到一些 Windows 设置有类似 silent 或 quiet 开关的东西。但我想我不能假设这是一个 Windows 功能并且每个 setup.exe 都有这样的开关,对吧?这可能取决于设置的创建者是否包含此选项。
- 如何使用 PowerShell 在 Windows 上启动安装程序?它只是命令 setup.exe 还是 Start-Process setup.exe 或...?
在此先感谢您的帮助和最诚挚的问候
But I guess I can't assume that this is a Windows feature and every setup.exe has such this switch, right?
不,但到目前为止我遇到的所有软件包都以某种方式支持它。
How do I even start an installer on Windows using PowerShell? Is it just the command setup.exe or is it Start-Process setup.exe
详见本期:https://github.com/docker/docker/issues/30395#issuecomment-274933963
我一般用Start-Process -FilePath 'installer.exe' -ArgumentList 'arg1', 'arg2' -Wait
巧克力也可能有用:https://github.com/StefanScherer/dockerfiles-windows/tree/master/chocolatey