docker - RHEL 上的 docker-credential-secretservice

Lac*_*cer 7 docker

我在 RHEL7.6 上尝试运行

docker-credential-secretservice
Run Code Online (Sandbox Code Playgroud)

我已经安装了它

wget https://github.com/docker/docker-credential-helpers/releases/download/v0.6.0/docker-credential-secretservice-v0.6.0-amd64.tar.gz && tar -xf docker-credential-secretservice-v0.6.0-amd64.tar.gz && chmod +x docker-credential-secretservice && mv docker-credential-secretservice /usr/local/bin/
Run Code Online (Sandbox Code Playgroud)

当我尝试通过去运行它时

docker-credential-secretservice
Run Code Online (Sandbox Code Playgroud)

错误:

docker-credential-secretservice: error while loading shared libraries: libsecret-1.so.0: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我以为 libsecret-1.so.0 没有安装,所以我安装了它

 sudo yum install libsecret-1.so.0
Run Code Online (Sandbox Code Playgroud)

但仍然给出相同的错误。

问题

  • 如何安装 docker-credential-secretservice?

小智 10

在 Ubuntu 上,使用 apt,我必须指定:

sudo apt install libsecret-1-0
Run Code Online (Sandbox Code Playgroud)

然后docker-credential-secretservice跑就没有问题了。


小智 7

要解决此问题,您需要安装 libsecret。

sudo yum install libsecret -y
Run Code Online (Sandbox Code Playgroud)

这将安装最新版本的 libsecret,您将能够将其用作 Docker 的凭证助手。

安装后,您可以使用以下命令进行测试

docker-credential-secretservice version
Run Code Online (Sandbox Code Playgroud)