在Windows Server 2016上激活Docker后,无法通过RDP访问

我在Google云端平台上安装了全新的Microsoft Windows Server 2016 v1607(OS Build 14393.576)

我通过RDP连接到计算机,只安装容器function,然后按照这里描述的文章运行下面的命令。

Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider Restart-Computer -Force 

警告我没有安装任何Hyper-Vfunction

重新启动后,我通过RDP再次连接,无法运行计算机pipe理任务pipe理器等,但确实能打开命令提示符Power ShellWindows资源pipe理器

当我在Powershell中inputdocker version的结果是

 Client: Version: 1.12.2-cs2-ws-beta API version: 1.25 Go version: go1.7.1 Git commit: 050b611 Built: Tue Oct 11 02:35:40 2016 OS/Arch: windows/amd64 error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.25/version: open //./pipe/docker_engine: The system cannot find the file specified. 

然后我重新启动机器,不能再通过RDP连接到机器。

我已经完成了这个场景两次,并以相同的结果结束。

请指教。

更新我刚刚在Microsoft Azure平台上testing服务器版本是完全一样的。 docker version返回完全相同的客户端信息。 看起来只有区别是它也可以返回Server值。

 Client: Version: 1.12.2-cs2-ws-beta API version: 1.25 Go version: go1.7.1 Git commit: 050b611 Built: Tue Oct 11 02:35:40 2016 OS/Arch: windows/amd64 Server: Version: 1.12.2-cs2-ws-beta API version: 1.25 Go version: go1.7.1 Git commit: 050b611 Built: Tue Oct 11 02:35:40 2016 OS/Arch: windows/amd64 

在运行docker安装脚本之前

  1. 连接到Windows实例。
  2. pipe理员身份打开PowerShellterminal。
  3. 键入并命中netsh netkvm setparam 0 *RscIPv4 0
  4. 键入命令netsh netkvm restart 0

如果您的Windows连接停止,请重新连接到实例。

所以它会成为

 netsh netkvm setparam 0 *RscIPv4 0 netsh netkvm restart 0 Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider Restart-Computer -Force 

你可以在这里find更多的细节