Estou tentando usar o secret-tool
comando para armazenar um segredo com segurança em um contêiner do Docker headless do CentoS 7.5.1804, mas não consigo encontrar quais pacotes e/ou configuração são necessários para que isso funcione com êxito.
Especificamente, quero poder executar este comando:
printf "aPassword" | secret-tool store --label="test" foo bar
E ser capaz de ver essa senha executando:
secret-tool lookup foo bar
Quando executo o secret-tool store
comando, 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 ArchLinux Gnome/Keyring e tentei fazer o mesmo em um contêiner CentOS Docker através 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 posso dizer, isso deve fornecer tudo o que é necessário (gnome-keyring daemon, dbus session e secret-tool + libsecret) para permitir que o secret-tool store
comando seja bem-sucedido, mas se falhar.
o que estou perdendo?