5
respostas

Container não permanece em execução

Ao executar docker logs ID_CONTAINER ele devolve a seguinte mensagem:

sed: can't read Hello_docker.html: Permission denied 2020/07/08 00:03:29 [emerg] 7#7: open() "/etc/nginx/nginx.conf" failed (13: Permission denied) nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (13: Permission denied)

Estou utilizando Linux Mint

5 respostas

Olá Gustavo, tudo bem? Me parece que é apenas um erro de permissão, então você adicionou o seu usuário ao grupo docker? Tenta executar o comando usando o sudo antes do comando, como:

sudo docker run -d dockersamples/static-site

Se funcionar então você pode apenas usar o comando abaixo para adicionar o seu usuário ao grupo docker:

sudo usermod -aG docker $(whoami)

E lembra de reiniciar o computador.

E fala pra gente se deu certo!

Mesmo executando o comando

sudo usermod -aG docker $(whoami)

ele continua devolvendo o mesmo problema.

Gustavo você reiniciou a máquina depois de executar o comando sudo usermod -aG docker $(whoami)? E você está usando essa imagem dockersamples/static-site mesmo? E você tentou executar usando o sudo antes do comando docker run? Você está usando algum volume para esse container?

Sim, fiz todos esses procedimentos e o problema persiste. No caso não utilizei volume.

E tentei executar outros containers e tb acusam problemas parecidos de permissão de acesso, utilizando as imagens ubuntu e golang, e apesar de não pararem necessariamente de funcionar, ambas devolvem as seguintes mensagens:

docker run -it golang
bash: /root/.bashrc: Permission denied
root@b975df7c0099:/go# 

docker run -it ubuntu
bash: /root/.bashrc: Permission denied
root@03d08c9e50ca:/# 

OBS: Quando fiz o exercício da alura com a imagem do ubuntu não tinha mostrado essa mensagem de permission denied, e só apareceu agora que repeti o comando.

Gustavo, você tentou excluir todos os containers que foram criados e executar novamente o comando docker run -d dockersamples/static-site? Outra coisa, você reiniciou o serviço do docker após adicionar o seu usuário ao grupo do Docker? Isso poderia ser feito com o comando:

sudo systemctl restart docker

Você pode tentar também mudar as permissões da pasta /etc com o comando:

sudo chmod 0755 /etc

E fala pra gente o resultado!