为需要执行安装程序可执行文件的Windows创builddocker映像

我正在为一个窗口的docker图像工作。 此图像基于Microsoft / Nanoserver图像。 应该在图像中安装几个不同的组件,以便由它制成的容器不需要再安装这些组件。 那么,我想这就是每个docker形象的目的。

但是,我的问题是:这是如何工作的Windows泊坞窗图像和Windows安装程序? 实际上,Windows的安装可执行文件有一个GUI,要求用户与安装程序进行交互并提供不同的信息。 在Ubuntu的情况下,似乎更容易,因为我只是运行apt-get安装 ,我可以获取二进制文件,并轻松安装。

更具体的我问自己:

  • 我看到一些Windows设置有一些像无声安静的开关。 但我想我不能认为这是一个Windowsfunction,每个setup.exe都有这样的开关,对吧? 这可能取决于设置的创build者是否包含此选项。
  • 我怎样才能使用PowerShell在Windows上启动安装程序? 它只是命令setup.exe或者是启动过程setup.exe或…?

在此先感谢您的帮助和最好的问候

但我想我不能认为这是一个Windowsfunction,每个setup.exe都有这样的开关,对吧?

不,但是我迄今为止遇到的所有软件包都支持这种或那种方式。

我怎样才能使用PowerShell在Windows上启动安装程序? 它只是命令setup.exe还是启动过程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