Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

sudo docker run

Para revolver o execicio foi necessario executar o comando com permissoes root

sudo docker run ubuntu /bin/echo "Hello Docker"

A questao entao é, porque é que preciso fazer sudo para executar comandos do docker ?

4 respostas
solução!

O responsável pela daemon do docker e o próprio root, o docker necessita de permissões que somente o root consegue fazer.

Do mesmo modo que para reiniciar um serviço apache deva ser feito pelo root, por que somente o root tem a permissão para enviar comandos ao serviço de inicialização.

Pois bem, o docker cria um grupo que extende as permissões somente do docker, oferecendo a possibilidade de usuários não roots subir, criar e remover containers, basta adicionar esse usuário ao grupo que eliminara a necessidade do sudo (atitude mais do que recomendada, ela está na pagina de instalação na própria documentação do docker).....

É interessante notar e explicar que no terminal do Mac só funciona se forem utilizadas aspas simples. Assim:

docker run ubuntu /bin/echo 'Hello Docker'

E também que no Mac a instalação é um pouco diferente (assim como no Windows baixando o instalador no site docker.com)

Muito boas as explicações

Quando mando executar, no ubuntu, este comando: docker run ubuntu /bin/echo "Hello Docker"

recebo esta mensagem: docker: Cannot connect to the Docker daemon. Is the docker daemon running on this host?. See 'docker run --help'.

Até o hello-world estava tudo bem