执行docker compose命令时遇凭证获取错误:docker-credential-wincred.exe未找到
解决Docker Credential Wincred找不到的错误
问题原因
你的Docker配置中指定了wincred作为凭证存储助手,但该程序已被Docker Desktop弃用,且未在系统PATH中存在,导致拉取镜像时凭证验证失败。
解决方案
修改Docker配置文件
- 找到Docker配置文件
config.json,Windows系统下默认路径为C:\Users\<你的用户名>\.docker\config.json - 打开文件后,找到
credsStore字段:{ "credsStore": "wincred" } - 将
wincred替换为desktop(Docker Desktop当前使用的凭证助手),修改后如下:
若不需要凭证助手,也可以直接删除{ "credsStore": "desktop" }credsStore这一行。 - 保存文件后,重启Docker Desktop。
- 找到Docker配置文件
验证系统PATH配置
检查系统PATH环境变量是否包含Docker的资源bin目录:C:\Program Files\Docker\Docker\resources\bin,该目录下存放着docker-credential-desktop.exe,确保路径已添加到PATH中。
完成以上步骤后,重新执行命令:
docker compose -f mysql.yml -p nodejs-sql up -d
内容的提问来源于stack exchange,提问作者Anh Quang
相关产品推荐
相关产品推荐

