Soy nuevo en Docker. Tengo un script de shell que carga datos en impala y quiero un archivo de ventana acoplable que se ejecuta, crea una imagen y ejecuta el contenedor. Estoy en Mac, instalé boot2docker y tengo el DOCKER_HOST
env configurado.
bash-3.2$ docker info
Containers: 0
Images: 0
Storage Driver: aufs
Root Dir: /mnt/sda1/var/lib/docker/aufs
Dirs: 0
Execution Driver: native-0.2
Kernel Version: 3.15.3-tinycore64
Debug mode (server): true
Debug mode (client): false
Fds: 10
Goroutines: 10
EventsListeners: 0
Init Path: /usr/local/bin/docker
Sockets: [unix:///var/run/docker.sock tcp://0.0.0.0:2375]
Estoy tratando de instalar una imagen prediseñada usando:
sudo docker pull busybox
Me sale este error:
sudo docker pull busybox
2014/08/18 17:56:19 Post http:///var/run/docker.sock/images/create?fromImage=busybox&tag=: dial unix /var/run/docker.sock: no such file or directory
¿Hay algún problema con la configuración de mi ventana acoplable?
Cuando hago un docker pull busybox
, extrae la imagen y la descarga está completa.
bash-3.2$ docker pull busybox
Pulling repository busybox
a9eb17255234: Download complete
fd5373b3d938: Download complete
d200959a3e91: Download complete
37fca75d01ff: Download complete
511136ea3c5a: Download complete
42eed7f1bf2a: Download complete
c120b7cab0b0: Download complete
f06b02872d52: Download complete
120e218dd395: Download complete
1f5049b3536e: Download complete
bash-3.2$ docker run busybox /bin/echo Hello Doctor
Hello Doctor
¿Me estoy perdiendo de algo?
docker
boot2docker
usuario1189851
fuente
fuente
Respuestas:
No es necesario que ejecute ningún comando de la ventana acoplable como
sudo
cuando lo usa,boot2docker
ya que cada comando pasa alboot2docker
máquina virtual se ejecuta como root de forma predeterminada.Estás viendo el error cuando estás ejecutando
sudo
porquesudo
no tiene elDOCKER_HOST
entorno configurado, solo tu usuario lo tiene.Puede confirmar esto haciendo un:
Entonces un
Y buscando
DOCKER_HOST
en cada salida.En cuanto a tener un archivo docker que ejecute su script, algo como esto podría funcionar para usted:
Dockerfile
Entonces puedes ejecutar:
Esto creará su imagen de la ventana acoplable, que puede ver haciendo un:
Luego, para ejecutar su contenedor, puede hacer lo siguiente:
Este comando de ejecución iniciará un contenedor a partir de la imagen que creó con su
Dockerfile
y su comando de compilación y luego terminará una vez quescript.sh
haya terminado de ejecutarse.fuente
-t
gustayour-image-name:a-tag
.Puede configurar rápidamente su entorno utilizando
shellinit
En su símbolo del sistema, ejecute:
Eso completará y exportará las variables de entorno e inicializará otras características.
fuente
En mi MAC cuando inicio boot2docker-vm en el terminal usando
Veo lo siguiente
Después de configurar estas variables de entorno, pude ejecutar la compilación sin el problema.
Actualización [2016-04-28] Si está utilizando las versiones recientes de Docker, puede hacerlo
eval $(docker-machine env)
establecerá el ambiente(
docker-machine env
imprimirá las declaraciones de exportación)fuente
docker pull
fallará sidocker service
no se está ejecutando. Asegúrese de que esté funcionandoSi no se está ejecutando, puede iniciarlo
sudo service docker start
Para Ubuntu 15 y superior, use
sudo systemctl start docker
fuente
También recibí este error. Sin embargo, no usé boot2docker, solo instalé la ventana acoplable "simple" en Ubuntu (consulte https://docs.docker.com/installation/ubuntulinux/ ).
Recibí el error ("marcar unix /var/run/docker.sock: no existe ese archivo o directorio. ¿Está intentando conectarse a un demonio habilitado para TLS sin TLS?") Porque el demonio de la ventana acoplable no se estaba ejecutando aún .
En Ubuntu, necesitas iniciar el servicio :
Véase también http://blog.arungupta.me/resolve-dial-unix-docker-sock-error-techtip64
fuente
Para boot2docker en Windows, después de ver:
Todo lo que hice fue:
Eso generó:
Finalmente:
Y Docker vuelve a funcionar
fuente
En Linux, en primer lugar, ejecutar
sudo service docker start
en terminal.fuente
Si está utilizando CentOS 7 y ha instalado Docker a través de yum, no olvide ejecutar:
Esto iniciará el servidor, así como lo reiniciará automáticamente al arrancar.
fuente
Para configurar su entorno y conservarlo para futuras sesiones, puede hacer lo siguiente:
Entonces:
source ~/.bashrc
Y su entorno se configurará en cada sesión
fuente
El primer /var/run/docker.sock se refiere a la misma ruta en su máquina virtual boot2docker. Escriba correctamente para windows /var/run/docker.sock
fuente
Usted, tal vez no sea el OP, pero alguien puede tener un directorio llamado
/var/run/docker.sock/
debido a la cantidad de veces que hack y barra para hacer las cosas bien con Docker (especialmente noobs). Elimina ese directorio y vuelve a intentarlo.Esto me ayudó en mi camino para hacer que funcione en Centos 7.
fuente