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

如何解决Docker执行docker-compose up时出现的Windows命名管道错误109?

Docker Windows命名管道错误(code:109)解决方法

以下是针对容器启动即停止并抛出ERROR: Windows named pipe error: The pipe has been ended. (code: 109)错误的常见修复方案:

  • 重启Docker服务
    打开任务管理器,找到「Docker Desktop」相关进程,结束后重新启动;也可以用管理员权限打开命令提示符,执行:

    net stop docker
    net start docker
    
  • 检查WSL2后端状态
    如果你使用WSL2作为Docker后端,先确认WSL是否正常运行:

    wsl --list --verbose
    

    若状态异常,执行wsl --shutdown关闭所有WSL实例,再重启Docker Desktop。

  • 重置Docker Desktop至出厂设置
    打开Docker Desktop的「设置」面板,进入「Troubleshoot」选项,点击「Reset to factory defaults」。注意:此操作会清除本地镜像、容器等数据,建议提前备份。

  • 以管理员身份运行命令
    尝试用管理员权限打开PowerShell或命令提示符,重新执行docker-compose up,避免权限不足导致的管道访问问题。

  • 排查容器配置问题
    容器启动后立即停止,可能是docker-compose.yml或Dockerfile中没有配置前台运行的命令。比如确保服务的启动命令能让容器保持运行,例如在Dockerfile中添加:

    CMD ["tail", "-f", "/dev/null"]
    

    或检查服务的command配置是否正确,避免执行完即退出的命令。

内容的提问来源于stack exchange,提问作者R-S

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.18 15:45:30