微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows Server 2016 数据中心上的 Docker 安装失败

如何解决Windows Server 2016 数据中心上的 Docker 安装失败

我正在尝试在此 VM 上安装 docker

enter image description here

但我收到以下错误

enter image description here

根据this documentation,windows server 2016 datacenter 确实支持docker。

同样在 microsoft site 中,至少在 2019 年它指定支持容器化,此操作系统是否有不同的版本?

解决方法

根据文档,问题似乎是Docker Desktop,根据这篇文章Build and run your first Docker Windows Server container,对于Windows服务器,您需要通过命令行执行安装:

Windows Server 2016 运行后,登录并运行 Windows 更新以确保您拥有所有最新更新并直接安装 Windows 原生 Docker 引擎(即,不使用“Docker for Windows”)。在管理 PowerShell 提示符中运行以下命令:

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

Docker Engine 现在作为 Windows 服务运行,监听默认的 Docker 命名管道。对于在 Windows 10 上的 Hyper-V 虚拟机中运行(例如)的开发虚拟机,使在 Windows Server 2016 虚拟机中运行的 Docker 引擎可用于 Windows 10 主机可能是有利的:

打开防火墙端口 2375

netsh advfirewall firewall add rule name="docker engine" dir=in action=allow protocol=TCP localport=2375

配置 Docker 守护进程监听管道和 TCP(替换上面的 docker --register-service 调用)

Stop-Service docker
dockerd --unregister-service
dockerd -H npipe:// -H 0.0.0.0:2375 --register-service
Start-Service docker

现在可以通过设置 DOCKER_HOST 从 VM 主机使用 Windows Server 2016 Docker 引擎:

$env:DOCKER_HOST = "<ip-address-of-vm>:2375"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。