Jornada DevOps Impulso: "GPG error" e "docker: Got permission denied"
Se assim como eu você não restaurou o snapshot da sua máquina virtual após executar o script do segundo desafio da trilha de Linux.
Provavelmente você se deparou com o seguinte problema:
Isso ocorre porque o diretorio /tmp que criamos no segundo desafio entra em conflito com o comando:
apt update
apt-get update
Esses comandos usam o diretorio /tmp e se o mesmo já existir e possuir permissões limitadas, acaba gerando um conflito.
Basta excluir o diretorio /tmp criado e executar um:
apt clean ou apt-get clean
E seguir com a instalação normal mas, se ainda assim não resolver, liberar as permissões no diretorio com o seguinte comando:
chmod 777 /tmp
Segundo problema "docker: Got permission denied":
Você instalou o docker e foi testar com um lindo:
docker run hello-world
E recebeu um belo de um erro na tela. O mais comum de acontecer é que você não possui permissão sobre os diretorios que o docker usa. Executar como sudo resolveria o problema mas, e se outro usuario que não é sudo precisar usar o docker? Ou se simplesmente você não quiser ficar sempre usando "sudo docker run ..." e nem quiser ficar logado no root.
Pensando nisso, eu criei o script que faz a instalação do Docker e já seta essas permissões: Github
Mas, se você quer ver os comandos que o script executa, aqui estão:
#cria um grupo para usuarios do docker
groupadd docker_users
#muda o grupo dos diretorios que o docker usa
chown root:docker_users /var/lib/docker/ -R
chown root:docker_users /var/run/docker* -R
#muda as permissões dos diretorios do docker
chmod 775 /var/lib/docker/ -R
chmod 775 /var/run/docker* -R
Pronto, agora você só precisa colocar os usuarios que usam docker no grupo 'docker_users' e eles vão poder usar o docker livremente.
Comando para adicionar usuarios no grupo
sudo usermod -aG docker_users seu_nome_de_usuario_aqui
Gostou? Da um Up aqui e uma estrelinha lá no GitHub :D