為什麼需要建立Windows容器,因為想要在同一台機器上,跑gitlab-runner來編譯不同版本的LabVIEW程式使用,做到開發電腦與gitlab-runner可以各司其職的環境。這樣帶來的好處是從GitLab上,不但可以做到版本控制,也可以看到程式碼做過那一些Unit Test。提高使用者對程式的信心度。
借微軟的圖來說一下,我要借用容器化的方式,架構不同環境來跑gitlab-runner,進而達成不同版本的LabVIEW版本的編譯環境在同一台電腦上,但又不會互相影響所需要套件。
建立的Windows容器流程
1. 在Windows上開啟Hyper-V功能 (Windows專業版以上才有的功能)
2. 安裝Docker
3. Docker切換到Windows container
4. 建構Dockerfile
常用指令
# 以管理員權限打開PowerShell窗口
# 檢查Hyper-V特性狀態
DISM /Online /Get-FeatureInfo /FeatureName:Microsoft-Hyper-V
# 檢查所有可選功能狀態
Get-WindowsOptionalFeature -Online
# 啟用Hyper-V功能 ,在開啟Docker的Windows Container之前要記得先開。
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
參考資料
Windows 容器需求
Windows 和容器
在 Windows 10 上安裝 Hyper-V
Windows 上的 Dockerfile