以下指令不匹配任何配置选项:credsStore

the following directives don't match any configuration option: credsStore

OS:Amazon ECS-Optimized Amazon Linux AMI 2018。03.f
Docker 版本 20.10.7,构建 f0df350

我正在尝试设置 amazon-ecr-credential-helper 并按照此处的说明进行操作:GitHub Repo 我克隆了源代码并通过 运行

手动编译了它
make docker

然后将二进制文件复制到 /usr/local/bin。我将行 "credsStore": "ecr-login" 添加到 docker 守护进程配置文件中,当我尝试执行

sudo service docker restart

重启失败。当我检查日志文件时,我看到行

the following directives don't match any configuration option: credsStore

您混淆了 docker 引擎的 /etc/docker/daemon.json 和 docker cli 的 $HOME/.docker/config.json。这是两个具有不同内容和语法的不同文件。

daemon.json 中删除该行并将其添加到用户 config.json。应该不需要停止 docker 来配置它。