linux - hub - docker tutorial
FATA[0000] Obtenga http:///var/run/docker.sock/v1.17/version: marque unix/var/run/docker.sock (12)
- Stop docker daemon
- sudo rm /var/lib/docker/network/files/local-kv.db
- Start docker daemon
Instalo Docker usando esta guía . Estoy usando
Distributor ID: Ubuntu
Description: Ubuntu 13.10
Release: 13.10
Codename: saucy
A pesar de que seguí de manera excelente los pasos dados, obtengo el siguiente error al emitir el comando de la docker version
.
Client version: 1.5.0
Client API version: 1.17
Go version (client): go1.4.1
Git commit (client): a8a31ef
OS/Arch (client): linux/amd64
FATA[0000] Get http:///var/run/docker.sock/v1.17/version: dial unix /var/run/docker.sock: no such file or directory. Are you trying to connect to a TLS-enabled daemon without TLS?
Me referiré a continuación, pero no funciona para mí. La mayoría de ellos se centran en Mac OS X
error de docker: /var/run/docker.sock: no existe tal archivo o directorio
¿Estoy intentando conectarme a un daemon compatible con TLS sin TLS?
¿Cómo puedo arreglar esto?
Por favor vea el O / P a continuación
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)
DEBU[0000] Registering POST, /containers/{name:.*}/resize
DEBU[0000] Registering POST, /containers/create
DEBU[0000] Registering POST, /containers/{name:.*}/kill
DEBU[0000] Registering POST, /containers/{name:.*}/start
DEBU[0000] Registering POST, /containers/{name:.*}/stop
DEBU[0000] Registering POST, /containers/{name:.*}/copy
DEBU[0000] Registering POST, /containers/{name:.*}/exec
DEBU[0000] Registering POST, /exec/{name:.*}/start
DEBU[0000] Registering POST, /auth
DEBU[0000] Registering POST, /build
DEBU[0000] Registering POST, /containers/{name:.*}/wait
DEBU[0000] Registering POST, /containers/{name:.*}/attach
DEBU[0000] Registering POST, /images/{name:.*}/tag
DEBU[0000] Registering POST, /containers/{name:.*}/pause
DEBU[0000] Registering POST, /containers/{name:.*}/rename
DEBU[0000] Registering POST, /commit
DEBU[0000] Registering POST, /images/create
DEBU[0000] Registering POST, /images/load
DEBU[0000] Registering POST, /images/{name:.*}/push
DEBU[0000] Registering POST, /containers/{name:.*}/unpause
DEBU[0000] Registering POST, /containers/{name:.*}/restart
DEBU[0000] Registering POST, /exec/{name:.*}/resize
DEBU[0000] Registering DELETE, /containers/{name:.*}
DEBU[0000] Registering DELETE, /images/{name:.*}
DEBU[0000] Registering OPTIONS,
DEBU[0000] Registering GET, /containers/{name:.*}/json
DEBU[0000] Registering GET, /events
DEBU[0000] Registering GET, /images/search
DEBU[0000] Registering GET, /images/get
DEBU[0000] Registering GET, /images/{name:.*}/get
DEBU[0000] Registering GET, /images/{name:.*}/history
DEBU[0000] Registering GET, /containers/json
DEBU[0000] Registering GET, /containers/{name:.*}/export
DEBU[0000] Registering GET, /info
DEBU[0000] Registering GET, /images/viz
DEBU[0000] Registering GET, /containers/{name:.*}/top
DEBU[0000] Registering GET, /containers/{name:.*}/logs
DEBU[0000] Registering GET, /containers/{name:.*}/stats
DEBU[0000] Registering GET, /exec/{id:.*}/json
DEBU[0000] Registering GET, /_ping
DEBU[0000] Registering GET, /images/json
DEBU[0000] Registering GET, /images/{name:.*}/json
DEBU[0000] Registering GET, /containers/{name:.*}/attach/ws
DEBU[0000] Registering GET, /version
DEBU[0000] Registering GET, /containers/ps
DEBU[0000] Registering GET, /containers/{name:.*}/changes
DEBU[0000] docker group found. gid: 999
DEBU[0000] Using graph driver aufs
DEBU[0000] Migrating existing containers
DEBU[0000] Creating images graph
DEBU[0000] Restored 0 elements
DEBU[0000] Creating repository list
INFO[0000] +job init_networkdriver()
DEBU[0000] /sbin/iptables, [--wait -C POSTROUTING -t nat -s 172.17.42.1/16 ! -o docker0 -j MASQUERADE]
DEBU[0000] /sbin/iptables, [--wait -D FORWARD -i docker0 -o docker0 -j DROP]
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -i docker0 -o docker0 -j ACCEPT]
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -i docker0 ! -o docker0 -j ACCEPT]
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT]
DEBU[0000] /sbin/iptables, [--wait -t nat -D PREROUTING -m addrtype --dst-type LOCAL -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -D PREROUTING -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -D OUTPUT -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -F DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -X DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -n -L DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t nat -N DOCKER]
DEBU[0000] /sbin/iptables, [--wait -C -m addrtype --dst-type LOCAL]
DEBU[0000] /sbin/iptables, [--wait -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -C -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8]
DEBU[0000] /sbin/iptables, [--wait -t nat -A OUTPUT -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER]
DEBU[0000] /sbin/iptables, [--wait -t filter -n -L DOCKER]
DEBU[0000] /sbin/iptables, [--wait -C FORWARD -o docker0 -j DOCKER]
INFO[0000] -job init_networkdriver() = OK (0)
INFO[0000] WARNING: Your kernel does not support cgroup swap limit.
DEBU[0000] Restarting containers...
INFO[0000] docker daemon: 1.5.0 a8a31ef; execdriver: native-0.2; graphdriver: aufs
INFO[0000] +job acceptconnections()
INFO[0000] -job acceptconnections() = OK (0)
DEBU[0022] Calling GET /version
INFO[0022] GET /v1.17/version
INFO[0022] +job version()
INFO[0022] -job version() = OK (0)
1) crear un grupo de docker
sudo groupadd docker
2) agregue <enter_username>
al grupo <enter_username>
creado
sudo usermod -aG docker <enter_username>
3) reiniciar el sistema
sudo reboot
4) verificar si ya no se requiere ejecutar el comando usando sudo
Ejecutar: docker run hello-world
debería dar como resultado:
[user@host ~]$ docker run hello-world
Hello from Docker.
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker Hub account:
https://hub.docker.com
For more examples and ideas, visit:
https://docs.docker.com/userguide/
Referencia
Cuando instale por primera vez, deberá usar sudo, ya que Docker necesita vincularse a un socket Unix que sea propiedad de root:
sudo docker version
Si sigue apareciendo un error, verifique que el servicio se esté ejecutando:
sudo service docker start
Si desea evitar el uso de sudo, intente crear y agregarse a un grupo de Docker.
sudo usermod -a -G docker <username>
Para activar este cambio, hazlo, newgrp docker
, logout / login o reinicia tu máquina. Si usa la newgrp docker
, también deberá reiniciar el daemon acoplador. ( sudo service docker restart
) (Tenga en cuenta que el grupo acoplable es equivalente a la raíz ...)
(AppArmor mi trabajo, ya que restringe el acceso a todas las aplicaciones, no tengo idea de cómo afectaría Docker)
El manual Docker es útil. A veces.
El problema es que su usuario no se ha agregado al grupo de Docker.
Tratar:
sudo usermod -a -G docker <uname>
Si no desea iniciar o cerrar sesión desde su shell actual, ejecute:
newgrp docker
En Fedora 21 tuve el mismo problema. Yo había instalado como sudo su
. Después de ejecutar el service docker restart
todo estaba bien.
En OS X, salidas boot2docker up
:
To connect the Docker client to the Docker daemon, please set: export DOCKER_CERT_PATH=/Users/thsoft/.boot2docker/certs/boot2docker-vm export DOCKER_TLS_VERIFY=1 export DOCKER_HOST=tcp://192.168.59.103:2376
Ejecutar estos comandos resolvió el problema para mí.
En mac 10.9.5, lo que me ayuda es ejecutar:
eval "$(boot2docker shellinit)"
Este error se debe a que no ha iniciado el servicio de Docker. Una vez que inicie el servicio, crea /var/run/docker.sock
y luego se resuelve el error.
sudo service docker start
Entonces puede ver si la instalación es correcta o no por sudo docker info
.
Lo tuve en ubuntu 14.04: FATA [0000] Publicar http: ///var/run/docker.sock/v1.18/containers/create : marcar unix /var/run/docker.sock: permiso denegado. ¿Está intentando conectarse a un daemon habilitado para TLS sin TLS?
Lo intenté:
- sudo usermod -a -G docker nombre de usuario
- reiniciar shell
Esto funcionó para mí.
Recibí un error con Docker y la respuesta de @mrother realmente funciona. Puede ser que el problema sea diferente, así que simplemente puse esto para la información de alguien. Soy nuevo aquí y no puedo agregar comentarios ni votar, así que tengo que agregar una respuesta. El problema es el siguiente:
información de $ docker
$ FATA [0000] Obtenga http: ///var/run/docker.sock/v1.18/info : marque unix /var/run/docker.sock: sin dicho archivo o directorio. ¿Está intentando conectarse a un daemon habilitado para TLS sin TLS?
Así que revisé el docker daemon con ps aux|grep docker
y no encontré ninguno.
Así que corro docker -d
mannully y tengo esto:
FATA [0000] Apagado de daemon debido a errores: Error al cargar el perfil de apostador de docker: estado de salida 1 (búfer de funciones lleno).
luego sudo apt-get install apparmor
solucionó este problema.
Tengo Ubuntu 14.04,3.16.0-33-generic. Estos pasos funcionó para mí:
1) Instalar el acoplador
wget -qO- https://get.docker.com/ | sh
2) Agregue su usuario al grupo de Docker:
sudo usermod -aG docker "nombre de usuario"
3) Reiniciar. No sé si hay una manera simple de evitar el reinicio.
Antes de reiniciar, nada de este post ni de otros me funcionó
Tuve un problema similar en Ubuntu 14.04, 3.13.0-39-generic La solución fue:
sudo apt-get install apparmor
service docker restart