最近要在Windows Server上安裝docker
發現問題比Windows 10/11上要複雜許多
花了不少時間, 大概發現問題所在Orz..
這裡重新整理做個紀錄
主要是因為根據微軟官方與GCP上的說明
就算使用管理者權限的Powershell安裝執行, 安裝docker模組時也都會報錯
但卻沒有甚麼確切的解決辦法
實作的環境是Vultr與GCP的Windows server 2016
這邊大致歸納幾點
非必要指令
遇到無法安裝時可以執行嘗試看看能否解決
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
裝docker 模組
官方文件(Microsoft, Google)都是 “Install-Module -Name DockerMsftProvider -Repository PSGallery -Force”
實際上需要拿掉後面的部分, 否則都會錯誤…可能官方有改過甚麼但文件沒改
Install-Module -Name DockerMsftProvider
裝docker
Install-Package -Name docker -ProviderName DockerMsftProvider
以上安裝過程中如果有遇到對話
需要選Y或A同意信任來源
最後要重開機
不重啟會有缺檔, 無法啟動docker服務
Restart-Computer -Force
啟用Docker
Start-Service Docker
如果Docker服務無法啟用, 從EventLog中發現
需要檢查C:ProgramDataDockerpanic.log
對其刪除或改名再重啟docker應該就可以正常了
這似乎是一個bug…只是取名panic(恐慌), 似乎有點故意= =”
成功啟用後
docker ps與docker info都能成功看到狀況了…
探索更多來自 哪裡好吃哪裡去:美食避雷箴 的內容
Subscribe to get the latest posts sent to your email.