Estou tentando usar o comando secret-tool
para armazenar um segredo com segurança em um contêiner CierS 7.5.1804 Docker sem cabeça, mas não consigo encontrar quais pacotes e / ou configuração são necessários para que esse trabalho seja bem-sucedido .
Especificamente, quero poder executar este comando:
printf "aPassword" | secret-tool store --label="test" foo bar
E consiga ver essa senha executando:
secret-tool lookup foo bar
Quando executo o comando secret-tool store
, recebo isso:
printf 'aPassword' | secret-tool store --label="test" foo bar
** Message: Remote error from secret service: org.freedesktop.DBus.Error.UnknownMethod: No such interface 'org.freedesktop.Secret.Collection' on object at path /org/freedesktop/secrets/collection/login
secret-tool: No such interface 'org.freedesktop.Secret.Collection' on object at path /org/freedesktop/secrets/collection/login
Eu segui a página wiki do Archninux Gnome / Keyring e tentei fazer o mesmo em um Contêiner do Dock do CentOS por meio das seguintes etapas:
docker run --privileged -it centos:centos7.5.1804 /bin/bash
# remainder of commands are in the container bash shell:
printf 'search localhost.localdomain\nnameserver 8.8.8.8\nameserver 8.8.4.4' > /etc/resolv.conf
yum -y update
yum -y install sudo gnome-keyring libsecret dbus-x11
yum clean all && rm -rf /var/cache/yum
export DISPLAY=“:0.0”
eval "$(dbus-launch --sh-syntax)"
mkdir -p ~/.cache
mkdir -p ~/.local/share/keyrings
eval $(gnome-keyring-daemon --start)
export SSH_AUTH_SOCK
Pelo que eu posso dizer, isso deve fornecer tudo o necessário (daemon do gnome-keyring, session dbus e secret-tool + libsecret) para permitir que o comando secret-tool store
tenha sucesso, mas se falhar.
O que estou perdendo?
Tags gnome-keyring docker centos d-bus