为需要执行安装可执行文件的Windows创建docker镜像

时间:2017-01-26 15:39:54

标签: windows docker installation dockerfile docker-image

我正在处理windows的docker镜像。此图像基于microsoft / nanoserver图像。应在图像中安装一些不同的组件,以便由其制成的容器不再需要安装这些组件。好吧,我想这就是每个码头图片的目的。

但是,我的问题是:对于Windows docker镜像和Windows安装程序,它是如何工作的?实际上,Windows的安装可执行文件具有GUI,要求用户与安装程序交互并提供不同的信息。在Ubuntu的情况下,我似乎更容易运行 apt-get install ,我可以获取二进制文件并轻松安装它们。

更具体地说,我问自己:

  • 我看到一些Windows设置类似于无声安静开关。但我想我不能假设这是一个Windows功能,每个setup.exe都有这样的开关,对吗?这可能取决于设置的创建者是否包含此选项。
  • 如何使用PowerShell在Windows上启动安装程序?它只是命令 setup.exe 还是 Start-Process setup.exe 或......?

提前感谢您的帮助&最好的问候

1 个答案:

答案 0 :(得分:2)

  

但我想我不能假设这是一个Windows功能,每个setup.exe都有这样的开关,对吧?

不,但到目前为止我遇到的所有套餐都支持这种或那种方式。

  

如何使用PowerShell在Windows上启动安装程序?它只是命令setup.exe还是Start-Process setup.exe

有关详细信息,请参阅此问题:https://github.com/docker/docker/issues/30395#issuecomment-274933963

我通常使用Start-Process -FilePath 'installer.exe' -ArgumentList 'arg1', 'arg2' -Wait

Chocolatey也可能有用:https://github.com/StefanScherer/dockerfiles-windows/tree/master/chocolatey