使用Chocolatey安装Docker后dockerd命令未被识别的问题咨询
解决Chocolatey安装Docker后找不到
dockerd的问题 我之前也碰到过类似的情况,Chocolatey的docker包其实只提供了Docker CLI客户端,不包含Docker Engine守护进程(也就是dockerd.exe),这就是为什么你能正常运行docker --version,但找不到dockerd的原因。
针对你的需求(限制镜像拉取的并发下载量),给你两个可行的解决方案:
方案1:安装完整的Docker Desktop(推荐)
Docker Desktop会完整包含CLI和Engine,而且会自动配置Windows上需要的Hyper-V/WSL2环境,同时也支持通过配置文件设置并发下载量:
- 先卸载现有仅CLI的Docker包:
choco uninstall docker - 安装Docker Desktop:
choco install docker-desktop - 配置并发下载限制:
- 创建或编辑
C:\ProgramData\Docker\config\daemon.json文件,添加以下内容:{ "max-concurrent-downloads": 2 // 这里改成你需要的并发数 } - 重启Docker Desktop服务(右键任务栏Docker图标 -> Restart),配置就会生效。
- 创建或编辑
如果确实需要手动运行dockerd,安装Docker Desktop后,你可以在C:\Program Files\Docker\Docker\resources\bin\路径下找到dockerd.exe,把这个路径添加到系统PATH变量里,之后就能直接在命令行运行dockerd了。
方案2:单独安装Docker Engine(适合不需要Desktop的场景)
如果你不想装Docker Desktop,可以尝试安装Chocolatey的docker-engine包(注意这个包可能需要你手动配置WSL2或Hyper-V):
choco install docker-engine
安装完成后,dockerd.exe会出现在对应的安装路径里,同样需要把路径添加到PATH才能直接调用。
内容的提问来源于stack exchange,提问作者angryip




