Windows Server 2019中Docker Engine无法启动,安装New Relic代理遇阻
New Relic私有监控代理安装失败排查(Windows Server 2019)
问题背景
在Windows Server 2019执行以下Docker命令安装New Relic私有监控代理时:
docker run -e PRIVATE_LOCATION_KEY=NRSP-xxxxxxxxxxxxxxxxxxxx -d --restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock:rw newrelic/synthetics-job-manager
出现错误:
docker: 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/containers/create": open //./pipe/docker_engine: The system cannot find the file specified.
执行com.docker.diagnose.exe检测发现多项失败:
- Bootloader虚拟化未启用
- Hyper-V功能检测失败
- Docker Desktop Service无响应
已尝试操作:
- 执行
"C:\Program Files\Docker\Docker\DockerCli.exe" -SwitchDaemon - 开启Hypervisor
核心疑问
该错误是否由防火墙导致?
排查结论与解决步骤
这个错误不是防火墙导致,核心问题出在Docker daemon未正常启动,根源是虚拟化相关配置未正确生效。以下是针对性解决步骤:
1. 确认Bootloader虚拟化(VT-x/AMD-V)已启用
- 重启服务器,进入BIOS/UEFI设置
- 找到虚拟化相关选项(通常名为Virtualization Technology、VT-x、AMD-V或SVM Mode),设置为启用状态
- 保存设置并重启系统
2. 确保Hyper-V功能完全启用并生效
- 以管理员身份打开PowerShell,执行以下命令启用Hyper-V:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All - 执行完成后强制重启服务器(仅重启服务无法让Hyper-V完全生效)
3. 修复Docker Desktop Service
- 打开服务管理器(
services.msc),找到Docker Desktop Service - 若服务处于停止状态,右键选择「启动」;若启动失败,右键选择「属性」,将启动类型改为「自动」,再尝试启动
- 若服务仍无响应,卸载Docker Desktop后重新下载最新版本安装
4. 验证Docker连接
- 以管理员身份打开PowerShell,执行
docker info或docker ps - 若命令正常返回结果,再重新执行New Relic私有监控代理的安装命令
内容的提问来源于stack exchange,提问作者Charles Flaherty
相关产品推荐
相关产品推荐

