Windows Server 2019下Docker构建镜像返回非零代码3221225781求助
问题根因说明
退出代码3221225781对应的十六进制值为0xC0000135,确实是进程启动时缺少依赖DLL的报错,你碰到的问题属于宿主机容器运行环境配置异常,和镜像本身无关,按以下步骤排查修复即可:
修复步骤
第一步:确认隔离模式配置
执行docker info查看Isolation字段值,Windows Server 2019运行Windows容器默认需使用process隔离模式,如果当前为hyperv,请修改Docker daemon配置:- 打开
C:\ProgramData\Docker\config\daemon.json,新增配置项:"exec-opts": ["isolation=process"] - 执行
Restart-Service docker重启Docker服务生效。
- 打开
第二步:安装宿主机系统最新累积更新
进入Windows更新界面,安装所有待安装的系统累积更新,更新完成后重启服务器,多数DLL缺失问题都由宿主机补丁不全导致。第三步:重装容器功能组件
以管理员权限打开PowerShell,执行以下命令重装系统容器角色:Uninstall-WindowsFeature Containers Restart-Computer Install-WindowsFeature Containers Restart-Computer重装完成后重新配置Docker服务即可。
第四步:排除安全软件拦截
临时关闭第三方杀毒、终端安全防护软件,或将C:\ProgramData\Docker目录以及容器挂载目录加入安全软件排除列表,避免安全规则拦截容器进程加载系统DLL。
你碰到的failed to resize tty报错属于容器未成功启动产生的衍生错误,容器运行环境修复后该问题会自动消失,无需单独处理。
内容的提问来源于stack exchange,提问作者ascholz
相关产品推荐
相关产品推荐

