我有一个Windows应用程序,我想对其进行容器化。它是Windows桌面应用程序(不是Web应用程序)。我进行了一些搜索,发现关于容器化桌面应用程序的知识很少。我要容器化的应用程序在WindowsServerCore上运行良好。我的机器上有Windowsservercore映像。
我想知道如何进行容器化。有任何文档或有用的视频吗?当我完成dockerfile时,我可以与我的应用程序GUI进行交互吗???怎么样???
您可以在以下位置找到大量基于WindowsServiceCore的应用程序示例 StefanScherer/dockerfiles- windows
StefanScherer/dockerfiles- windows
您需要编写一个Dockerfile(例如,diskspd/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支持: “ 创建具有完全GUI支持的基本容器”。