在Windows Server 2016 TP4上安装Docker

时间:2016-04-29 08:51:15

标签: windows docker server

我想在安装了Windows Server 2016的物理计算机上安装Docker。 (使用管理员帐户,而不是访客或普通用户帐户)

所以我尝试了这个guideline

但是第二个命令失败并出现以下错误:

命令:powershell.exe -NoProfile -ExecutionPolicy绕过C:\ Install-ContainerHost.ps1 -HyperV

...
Docker is already installed.
Installing ContainerImage provider...
C:\Install-ContainerHost.ps1 : Could not install ContainerImage provider
In Line:1 ...
+ C:\Install-ContainerHost.ps1 -HyperV
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
   + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException, Install-ContainerHost.ps1

我找不到解决方案..任何想法?

EDIT / UPDATE: 我重新安装了Windows Server 2016.在第一次运行脚本后,我收到了这个错误:

...
Downloading NSSM...
Extracting NSSM for archive...
Configuring NSSM for Docker service...
Starting Docker...
Waiting for Docker daemon...
An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/version: open //./pipe/docker_engine: Das System kann die angegebene Datei nicht finden.
...
An error occurred trying to connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/version: open //./pipe/docker_engine: Das System kann die angegebene Datei nicht finden.
C:\Users\Administrator\Install-ContainerHost.ps1 : Docker Daemon did not start successfully within 1 minute.
In Zeile:1 Zeichen:1
+ C:\Users\Administrator\Install-ContainerHost.ps1 -HyperV
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Install-ContainerHost.ps1

在下面的脚本执行中,我在第一篇文章中收到错误。

2 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,以下是修复它的方法和原因。

如果您在系统上运行Get-PSRepository,我会看到消息"警告:无法找到模块存储库"。在我的Windows 10盒子上运行表明我确实有一个存储库设置。

我运行以下内容来设置相同的存储库

powershell Register-PSRepository -Name "PSGallery" –SourceLocation "https://www.powershellgallery.com/api/v2/" -InstallationPolicy Trusted

一切都很有效。

我使用的是Windows Server 2016 TP5,但我认为这样可以解决您的问题。

答案 1 :(得分:0)

对于在 2021 年寻找答案的人 我以管理员身份在 powershell 上使用以下命令在 Windows Server 2016 上安装了 docker

  1. Install-Module -Name DockerMsftProvider -Repository PSGallery –Force
  2. Install-Package -Name docker -ProviderName DockerMsftProvider -verbose
  3. 获取服务码头
  4. 启动服务泊坞窗