在 Windows Server 2016 TP4 上安装 Docker

Posted

技术标签:

【中文标题】在 Windows Server 2016 TP4 上安装 Docker【英文标题】:Installing Docker on Windows Server 2016 TP4 【发布时间】:2016-08-24 08:19:43 【问题描述】:

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

所以我尝试了这个guideline。

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

命令:powershell.exe -NoProfile -ExecutionPolicy Bypass 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

我找不到解决方案.. 有什么想法吗?

编辑/更新: 我重新安装了 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

在脚本的以下执行中,我在第一篇文章中遇到了错误。

【问题讨论】:

您是从管理提示符下运行的吗?听起来它无法写入一些数据。 是的,我愿意。我正在使用管理员帐户并以管理员身份显式启动 shell。 【参考方案1】:

我遇到了同样的问题,以下是解决方法和解决方法。

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

我运行以下命令来设置相同的存储库

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

一切都很好。

我正在使用 Windows Server 2016 TP5,但我认为这将解决您的问题。

【讨论】:

命令“Get-PSRepository”返回一个包含一个条目的列表:PSGallery。但是 InstallationPolicy 是不受信任的而不是受信任的。我该如何改变这个? @nast try powershell Set-PSRepository -Name "PSGallery" -InstallationPolicy Trusted【参考方案2】:

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

    Install-Module -Name DockerMsftProvider -Repository PSGallery –Force Install-Package -Name docker -ProviderName DockerMsftProvider -verbose 获取服务泊坞窗 启动服务泊坞窗

【讨论】:

以上是关于在 Windows Server 2016 TP4 上安装 Docker的主要内容,如果未能解决你的问题,请参考以下文章

SCCM TP4部署前的Active Directory准备

SCCM TP4部署Office2013

在 Windows 容器中运行 Visual Studio 远程调试器(由 Docker 管理)

windows server 2016 都有哪些版本

SCCM TP4部署详解

SCCM TP4安装客户端Agent