安裝完成之后無法正常使用
PS C:\Users\Administrator> docker pull nginx Using default tag: latest error during connect: In the default daemon configuration on Windows, the docker client must be run with elevated privileges to connect.: Post http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/images/create?fromImage=nginx&tag=latest: open //./pipe/docker_engine: The system cannot find the file specified. PS C:\Users\Administrator>
應該是阿里雲ECS本身就是虛擬出的,所以無法再正常使用Hyper-v
可以正常使用的請給給出解決方案
官方文檔:https://docs.microsoft.com/zh-cn/virtualization/windowscontainers/quick-start/set-up-environment?tabs=Windows-Server
打開PowerShell
以管理員身份打開PowerShell
執行命令
安裝DockerMsftProvider
Install-Module -Name DockerMsftProvider -Repository PSGallery -Force
Y之后過程有些慢,結果如下:
PS C:\Users\Administrator> Install-Module -Name DockerMsftProvider -Repository PSGallery -Force 需要使用 NuGet 提供程序來繼續操作 PowerShellGet 需要使用 NuGet 提供程序“2.8.5.201”或更高版本來與基於 NuGet 的存儲庫交互。必須在“C:\Program Files\PackageManagement\ProviderAssemblies”或“C:\Users\Administrator\AppData\Local\PackageManagement\ProviderAssembli es”中提供 NuGet 提供程序。也可以通過運行 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force' 安裝 NuGet 提供程序。是否要讓 PowerShellGet 立即安裝並導入 NuGet 提供程序? [Y] 是(Y) [N] 否(N) [S] 暫停(S) [?] 幫助 (默認值為“Y”): Y PS C:\Users\Administrator>
安裝Docker
Install-Package -Name docker -ProviderName DockerMsftProvider
結果如下:
PS C:\Users\Administrator> Install-Package -Name docker -ProviderName DockerMsftProvider 程序包來自未標記為“受信任”的程序包源。 是否確實要安裝來自“DockerDefault”的軟件? [Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暫停(S) [?] 幫助 (默認值為“N”): Y Name Version Source Summary ---- ------- ------ ------- Docker 20.10.6 DockerDefault Contains Docker EE for use with Windows Server. PS C:\Users\Administrator>
重啟
Restart-Computer -Force
安裝完成
PS C:\Users\Administrator> docker -v
Docker version 20.10.6, build b3766ff