You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows Server配置Docker开机自启后重启异常,docker ps执行报错求助

Windows Server Docker开机自启异常解决方案

你遇到的报错是Docker守护进程未完成初始化、系统命名管道未创建导致的,具体报错内容:

error during connect: This error may indicate that the docker daemon is not running.: Get "http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/containers/json": open //./pipe/docker_engine: The system cannot find the file specified.

手动执行任务正常、重启后启动失败,是因为任务计划默认配置未适配Docker Desktop的运行依赖,需要补充以下配置:

  • 调整任务计划程序核心配置
    • 打开对应任务的属性页,在「安全选项」区域确认:
      • 运行用户指定为创建的task-executor账号
      • 勾选仅在用户登录时运行:Docker Desktop属于用户态应用,强制无会话运行会导致守护进程初始化失败
      • 必须勾选使用最高权限运行
    • 切换到「触发器」标签页,修改「启动时」触发器:
      • 勾选延迟任务时间,设置为1~2分钟,等待Hyper-V、LxssManager等Docker依赖的系统服务完成启动
      • 勾选任务失败后重新启动,设置间隔1分钟,尝试重启3次,避免偶发的系统资源占用导致启动失败
  • 关闭Docker自带的开机启动冲突项
    • 手动登录task-executor账号打开Docker Desktop,进入设置页面,取消勾选登录时启动Docker Desktop,避免和任务计划的启动逻辑冲突
  • 补充用户权限配置
    • 打开本地安全策略(运行secpol.msc),依次进入「本地策略-用户权限分配」:
      • 给task-executor账号添加允许本地登录权限
      • 给task-executor账号添加作为批处理作业登录权限
  • 替换启动逻辑为脚本启动(可选,提升成功率)
    • 新建PowerShell脚本start-docker.ps1,内容如下:
      # 等待WSL服务启动完成
      Wait-Service -Name LxssManager -Status Running -Timeout 120
      # 启动Docker Desktop守护进程
      & "C:\Program Files\Docker\Docker\Docker Desktop.exe" -AutoStart
      
    • 将任务计划的操作从直接启动Docker Desktop程序,修改为运行powershell.exe -ExecutionPolicy Bypass -File C:\你的脚本路径\start-docker.ps1
  • 验证配置
    • 配置完成后重启服务器,等待触发任务的延迟时间结束后,先登录task-executor账号执行docker ps确认服务正常,再切换到其他加入docker-users组的账号验证命令可用性

内容的提问来源于stack exchange,提问作者Shubham

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 16:06:03