Instalé boot2docker y ejecuté:
./boot2docker start
export DOCKER_HOST=tcp://localhost:4243
Comencé un tutorial desde el sitio de Docker.
No entiendo una cosa: cuando corro:
sudo docker info
==>
Get http:///var/run/docker.sock/v1.11/info: dial unix /var/run/docker.sock: no such file or directory
Sin embargo, cuando corro sin sudo
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
¿Alguna idea de por qué no funciona con sudo como en el tutorial (al menos para mí)?
Respuestas:
La
DOCKER_HOST
variable de entorno no está establecida. Puede confirmar esto haciendo:Entonces como sudo:
Sin el
DOCKER_HOST
conjunto de variables, Docker no puede conectarse al demonio.fuente
Tratar:
De esta manera, la variable de entorno requerida estará disponible con
sudo
.fuente
Si desea que la
DOCKER_HOST
variable de su perfil esté disponible cuando ejecuta el comando docker con sudo, puede agregar la siguiente línea alsudoers
archivo. Abrir con:Añadir:
fuente
Si está usando boot2docker, vaya a la
/Application
carpeta y ejecute el comandoArreglará su
DOCKER_HOST
variable en el entorno.fuente
Establecer la variable de entorno
DOCKER_HOST
para quetcp://192.168.59.103:2375
funcione para mí.La forma más rápida sería ejecutar esto en su línea de comando (para máquinas OSX / Unix / Linux):
fuente