如何Dockerize Windows应用程序

我有一个Windows应用程序,我想Containerize。 它是一个Windows桌面应用程序(而不是Web应用程序)。 我做了一些search,发现很less有关于容器化桌面应用程序。 我想Containerize的应用程序在WindowsServerCore上正常工作。 我的机器上有Windowsservercore映像。

我想知道如何去装箱它。 任何文件或有用的video可用? 当我完成dockerfile我可以与我的应用程序gui交互? 怎么样???

您可以在StefanScherer/dockerfiles-windowsfind大量基于WindowsServiceCore的应用程序示例

您需要编写一个Dockerfile(例如用于复制/解压缩/安装所需应用程序的diskspd/Dockerfile

 FROM microsoft/windowsservercore:10.0.14393.1770 SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] ENV DISKSPD_VERSION 2.0.17 RUN Invoke-WebRequest $('https://gallery.technet.microsoft.com/DiskSpd-a-robust-storage-6cd2f223/file/152702/1/Diskspd-v{0}.zip' -f $env:DISKSPD_VERSION) -OutFile 'diskspd.zip' -UseBasicParsing ; \ Expand-Archive diskspd.zip -DestinationPath C:\ ; \ Remove-Item -Path diskspd.zip ; \ Remove-Item -Recurse armfre ; \ Remove-Item -Recurse x86fre ; \ Remove-Item *.docx ; \ Remove-Item *.pdf ENTRYPOINT [ "C:\\amd64fre\\diskspd.exe" ] 

话虽如此,还是要求对windowscoreserver提供完整的GUI支持:
“ 创build具有完全GUI支持的基础容器” 。