2017-10-21 93 views
1

我有一個Windows應用程序,我想Containerize。它是一個Windows桌面應用程序(不是Web應用程序)。我做了一些搜索,發現很少有關於容器化桌面應用程序。我想Containerize的應用程序在WindowsServerCore上正常工作。我的機器上有Windowsservercore映像。如何Dockerize Windows應用程序

我想知道如何去容器化它。任何文檔或有用的視頻都可用? 當我完成dockerfile我可以與我的應用程序gui交互?怎麼樣???

+0

@mel謝謝英語不是我的自然語言抱歉。我編輯了我的問題。 –

回答

3

你可以找到噸例如基於WindowsServiceCore應用在StefanScherer/dockerfiles-windows

你需要寫一個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" ] 

這就是說,仍然需要完整的GUI支持windowscoreserver:
Create base container with full GUI support"

+0

我想知道我什麼時候完成dockerfile我可以在vmware中運行它嗎?我可以與我的應用程序gui進行交互嗎? –

+0

@DrSima no gui是的,我相信:看到我編輯的答案。你的VMWare的虛擬主機是什麼? – VonC

+0

我在Windows 10中安裝了docker,但是當我搜索到docker文件時,我看到一篇文章說我不能在docker中運行windows app gui。 –