You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用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环境,同时也支持通过配置文件设置并发下载量:

  1. 先卸载现有仅CLI的Docker包:
    choco uninstall docker
    
  2. 安装Docker Desktop:
    choco install docker-desktop
    
  3. 配置并发下载限制:
    • 创建或编辑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

火山引擎 最新活动