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

Windows 64位下Docker Compose连接Docker daemon失败如何解决?

Windows 64位下解决Docker Daemon连接失败问题

问题场景

我有一个Spring Boot项目,对应的docker-compose.yml配置如下:

version: '2'
services:
  zookeeper:
    image: confluentinc/cp-zookeeper:latest
    environment:
      ZOOKEEPER_CLIENT_PORT: 2181
      ZOOKEEPER_TICK_TIME: 2000
    ports:
      - 22181:2181

  kafka:
    image: confluentinc/cp-kafka:latest
    depends_on:
      - zookeeper
    ports:
      - 29092:29092
    environment:
      KAFKA_BROKER_ID: 1
      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
      KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1

执行docker-compose up命令时,出现以下错误:

Cannot connect to the Docker daemon at npipe:////./pipe/docker_engine. Is the docker daemon running?

解决步骤

  • 检查Docker Desktop运行状态
    打开Windows开始菜单,启动Docker Desktop;若已启动,右键任务栏中的Docker图标,选择Restart重启服务。

  • 确认Docker系统服务正常运行
    按下Win + R输入services.msc打开服务管理器,找到Docker Desktop Service:

    • 若状态为“未运行”,右键选择启动;
    • 若已运行,右键选择重新启动。
  • 以管理员身份执行命令
    右键命令提示符或PowerShell,选择以管理员身份运行,再重新执行docker-compose up。

  • 配置WSL 2集成(若使用WSL后端)
    打开Docker Desktop设置,进入Resources > WSL Integration,确保对应WSL发行版(如Ubuntu)已启用,之后重启Docker Desktop。

  • 验证连接并排查极端情况
    在终端执行docker info,若能正常输出Docker信息,说明连接恢复;若问题仍存在,尝试卸载并重新安装Docker Desktop,安装时勾选“使用WSL 2替代Hyper-V”(系统支持的情况下)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 04:40:26