Instalei o boot2docker e executei:
./boot2docker start
export DOCKER_HOST=tcp://localhost:4243
Comecei um tutorial no site do Docker.
Não entendo uma coisa - quando corro:
sudo docker info
==>
Get http:///var/run/docker.sock/v1.11/info: dial unix /var/run/docker.sock: no such file or directory
No entanto, quando eu corro sem sudo
ele funciona:
MacCris:bin cristianc$ docker info
Containers: 2
Images: 10
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Dirs: 14
Execution Driver: native-0.2
Kernel Version: 3.14.1-tinycore64
Debug mode (server): true
Debug mode (client): false
Alguma idéia de por que rodar com o sudo como no tutorial não funciona (pelo menos para mim)?
Respostas:
A
DOCKER_HOST
variável de ambiente não está definida. Você pode confirmar isso fazendo:Então, como sudo:
Sem o
DOCKER_HOST
conjunto de variáveis, o docker não pode se conectar ao daemon.fonte
Experimentar:
Dessa forma, a variável de ambiente necessária estará disponível com
sudo
.fonte
Se você deseja que a
DOCKER_HOST
variável do seu perfil esteja disponível ao executar o comando docker com o sudo, adicione a seguinte linha aosudoers
arquivo. Abrir com:Adicionar:
fonte
Se você estiver usando o boot2docker, vá para a
/Application
pasta e execute o comandoEle corrigirá sua
DOCKER_HOST
variável no ambiente.fonte
Definir a variável de ambiente
DOCKER_HOST
paratcp://192.168.59.103:2375
funciona para mim.A maneira mais rápida seria executar isso em sua linha de comando (para máquinas OSX / Unix / Linux):
fonte