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
相关产品推荐
相关产品推荐

