J'installe docker en utilisant ce guide . j'utilise
Distributor ID: Ubuntu
Description: Ubuntu 13.10
Release: 13.10
Codename: saucy
Même si j’ai très bien suivi les étapes données, j’obtiens une erreur ci-dessous lorsque je lance la commande 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?
J'ai déjà mentionné ci-dessous, mais cela ne fonctionne pas pour moi. La plupart d'entre eux se concentrent sur Mac OS X
Erreur de menu fixe: /var/run/docker.sock: aucun fichier ni répertoire de ce type
J'essaie de me connecter à un démon compatible TLS sans TLS?
Comment puis-je réparer cela?
S'il vous plaît voir le O/P ci-dessous
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)
J'ai eu un problème similaire sur Ubuntu 14.04, 3.13.0-39-generic La solution était:
Sudo apt-get install apparmor
service docker restart
Cette erreur est due au fait que vous n'avez pas démarré le service Docker. Une fois que vous démarrez le service, il crée /var/run/docker.sock
et ensuite l'erreur est résolue.
Sudo service docker start
Ensuite, vous pouvez voir si l’installation est correcte ou non avec Sudo docker info
.
Le problème est que votre utilisateur n'a pas été ajouté au groupe de menus fixes.
Essayer:
Sudo usermod -a -G docker <uname>
Si vous ne souhaitez pas vous connecter/déconnecter de votre shell actuel, exécutez:
newgrp docker
J'ai Ubuntu 14.04,3.16.0-33-generic. Ces étapes ont fonctionné pour moi:
1) Installer le menu fixe
wget -qO- https://get.docker.com/ | sh
2) Ajoutez votre utilisateur au groupe de docker:
Sudo usermod -aG docker "nom d'utilisateur"
3) redémarrez. Je ne sais pas s'il existe un moyen simple d'éviter le redémarrage.
Avant de redémarrer, rien de ce post ni les autres ne fonctionnaient pour moi
1) créer un groupe docker
Sudo groupadd docker
2) ajoutez <enter_username>
au groupe docker
créé
Sudo usermod -aG docker <enter_username>
3) redémarrer le système
Sudo reboot
4) vérifier si l'exécution de la commande à l'aide de Sudo
n'est plus requise
L'exécution de: docker run hello-world
devrait avoir pour résultat:
[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/
Lors de la première installation, vous devrez utiliser Sudo, car docker doit se connecter à un socket Unix appartenant à root:
Sudo docker version
si vous obtenez toujours une erreur, vérifiez que le service est en cours d'exécution:
Sudo service docker start
Si vous souhaitez éviter d'utiliser Sudo, essayez de créer et de vous ajouter à un groupe de dockers.
Sudo usermod -a -G docker <username>
Pour activer cette modification, faites soit newgrp docker
, déconnectez-vous/connectez-vous ou redémarrez votre ordinateur. Si vous utilisez newgrp docker
, vous devrez peut-être également redémarrer le démon docker. (Sudo service docker restart
) (Notez cependant que le groupe de docker est équivalent à root ...)
(AppArmor est mon travail car il restreint tous les accès aux applications, je ne sais pas comment cela affecterait Docker)
Docker manuel est utile. Parfois.
Sur OS X, boot2docker up
génère:
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
L'exécution de ces commandes a résolu le problème pour moi.
J'ai une erreur avec la réponse de docker et @ mrother qui fonctionne vraiment. Peut-être que le problème est différent, alors je pose ceci simplement pour informer quelqu'un. Je suis nouveau ici et je ne peux ni ajouter de commentaire ni voter. Je dois donc ajouter une réponse. Le problème est le suivant:
$ docker info
$ FATA [0000] Obtenir http: ///var/run/docker.sock/v1.18/info : numéroter unix /var/run/docker.sock: aucun fichier ni répertoire de ce type. Essayez-vous de vous connecter à un démon compatible TLS sans TLS?
J'ai donc vérifié le démon docker avec ps aux|grep docker
et n'en ai trouvé aucun.
Donc, je lance docker -d
manuellement et ai ceci:
FATA [0000] Arrêt du démon à cause d'erreurs: Erreur lors du chargement du profil du docker apparmor: état de sortie 1 (mémoire tampon de fonction saturée.)
then Sudo apt-get install apparmor
a corrigé ce problème.
Sur Fedora 21, j'ai eu le même problème. Je l'avais installé en tant que Sudo su
. Après avoir exécuté service docker restart
, tout allait bien.
En savoir plus: https://github.com/docker/docker/issues/17846
J'avais ceci sur Ubuntu 14.04: FATA [0000] Publier http: ///var/run/docker.sock/v1.18/containers/create : composer unix /var/run/docker.sock : permission refusée. Essayez-vous de vous connecter à un démon compatible TLS sans TLS?
J'ai essayé:
Cela a fonctionné pour moi.
Suivez la solution ci-dessous:
Sudo chmod -R 777 docker.sock
Sur mac 10.9.5, ce qui m’aide est de courir
eval "$(boot2docker shellinit)"