Criei um usuário não root ( userB
) em meu servidor Ubuntu Linux 22.04.4 para um aplicativo e adicionei-o como membro do docker
grupo. Quando tento verificar a versão do Docker Compose como este usuário, recebo um erro.
$ groups
userB docker
$ docker compose version
docker: 'compose' is not a docker command.
See 'docker --help'
Como usuário principal do meu servidor ( userA
), o Docker e o Compose parecem estar instalados e disponíveis sem problemas.
$ docker compose version
Docker Compose version v2.24.6
$ docker version
Client: Docker Engine - Community
Version: 25.0.3
API version: 1.44
Go version: go1.21.6
Git commit: 4debf41
Built: Tue Feb 6 21:13:09 2024
OS/Arch: linux/amd64
Context: default
Caso os grupos do usuário não estejam sendo atualizados, reiniciei o servidor apenas para garantir que os grupos foram carregados corretamente, mas ainda recebo o mesmo erro. Há mais alguma coisa que preciso fazer para disponibilizar o docker compose para este usuário?
Conforme descrito em https://docs.docker.com/engine/security/rootless/
Para cada usuário que usará o docker sem root, você precisará executar um script de configuração individual
dockerd-rootless-setuptool.sh install
para configurar o daemon.