image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Marcos Lisboa
Marcos Lisboa02/11/2022 20:24
Compartilhe

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:

    image

    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

    Compartilhe
    Comentários (3)
    Pedro Silva
    Pedro Silva - 05/12/2022 13:53

    Up!

    Valeu

    Julio Silva
    Julio Silva - 02/11/2022 22:10

    Up

    Marcos Paiva
    Marcos Paiva - 02/11/2022 20:34

    Muito bom, parabéns pelo artigo!