配置ECR凭证助手后Docker重启提示无credsStore配置项问题求助
问题解决方案
该报错通常由配置文件格式错误或二进制文件配置不符两个原因导致,按以下步骤排查修复即可:
1. 校验Docker daemon配置文件格式
Docker daemon默认配置文件路径为/etc/docker/daemon.json,要求为严格合法的JSON格式:
- 若配置文件中存在其他配置项,
"credsStore": "ecr-login"前需要加英文逗号分隔 - 所有配置项末尾不能加多余的英文逗号
- 配置项必须写在JSON的根层级,不能嵌套在其他字段内
可通过以下命令校验配置文件语法是否合法:cat /etc/docker/daemon.json | python -m json.tool
若命令执行报错,需先修正JSON格式问题。
正确的配置示例参考:
{ "storage-driver": "overlay2", "credsStore": "ecr-login" }
2. 校验ECR凭证助手二进制配置
放到/usr/local/bin目录下的二进制文件必须满足以下要求:
- 文件命名为
docker-credential-ecr-login,不能为其他名称 - 文件拥有可执行权限,可执行以下命令添加权限:
chmod +x /usr/local/bin/docker-credential-ecr-login - 执行
docker-credential-ecr-login version确认二进制文件可正常运行,无报错
3. 重启Docker服务验证
配置修正完成后执行重启命令:sudo service docker restart
待服务启动后执行docker info确认服务运行正常即可。
内容的提问来源于stack exchange,提问作者Alessandro
相关产品推荐
相关产品推荐

