Docker: Êtes-vous essayer de vous connecter à un de TLS démon sans TLS?
Sur Linux Mint 17.1 x86_64 avec le noyau 3.13.0-48-générique et une version d'OpenSSL 1.0.1 f-1ubuntu2.11; chaque fois que j'essaie d'exécuter le panneau de commande (comme docker login
ou docker run hello-world
), j'obtiens l'erreur suivante:
FATA[0000] Get http:///var/run/docker.sock/v1.18/info: 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 fait un groupe appelé docker
à l'aide de sudo usermod -aG docker username
, j'ai essayé de lancer les commandes en tant que root, et normalement, ajouté $(boot2docker shellinit 2> /dev/null)
à ~/.profile
comme indiqué ici, redémarré mon PC et réinstallé OpenSSL.
Une idée de ce qui me manque? Cela peut être un problème matériel?
- êtes-vous à l'aide de mac os? boot2docker est pour le mac. il me semble que vous n'avez pas commencé le démon docker. docker s'exécute en deux morceaux, le démon s'exécute en arrière-plan. puis vous vous connecter au démon avec docker ps, ou de docker run. Lorsque vous vous connectez, vous exécutez le panneau comme un client. donc, faire une ps -ax | grep docker. si elle n'est pas là, puis faire un menu fixe -d (ou sudo docker -d)
- Oui, maintenant ça fonctionne. Pour une raison quelconque,
docker -d
ne semble pas être mentionné dans la documentation. Par ailleurs, est-il sécuritaire de l'exécuter en tant quedocker -d &
en sorte que je reçois ma coque arrière? - Puisque vous êtes à l'aide de la Menthe, de chercher arriviste script pour docker serveur
- Double de Suis-je en essayant de se connecter à un TLS démon sans TLS?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez vérifier si elle a commencé par l'exécution de la commande
ps -ef
. Vous pouvez également grep pourdocker
si vous souhaitez réduire le nombre de résultats(à l'aide de| grep docker
). Si son de ne pas courir, exécuterOU si cela ne fonctionne toujours pas alors
Vous pouvez consulter ce lien
docker docs
Vous pouvez exécuter
docker run -d
oudocker run -d &
de sorte que vous pouvez utiliser le même terminal, ou même de la fermer si elle. Il va mettre la valeur à true, si votre conteneur exécuter en "détaché" mode, en arrière-plan.Vous pouvez également le démarrage automatique lorsque votre système d'exploitation démarre à l'aide de
update-rc.d servicename defaults
ou vous pouvez aussi vous référer aux liens ci-dessous, où vous devrez donnerdocker
en tant que nom de service et de vos paramètres par défaut.Certains plus de liens à consulter -
démarrage automatique,
upstart
Ce sont les différentes façons de le faire.
J'ai déployé docker sur CentOS 7, et mon ami d'abord m'a aidé à vérifier si le processus/service
docker
est effectivement en cours d'exécution ou non. Il a utilisé la commandeps -ef | grep docker
. Il s'est avéré que le processus n'était pas en cours d'exécution à tous. Enfin, il a commencé ce processus en utilisant la commandeservice docker start
. En fin de compte, le problème a été résolu.Essayez d'installer apparmor
Il y a d'autres choses à regarder pour dans cette réponse trop.
J'ai connu le même problème quand j'étais en train de créer le panneau de l'image de Jenkins simplement ajouter
l'utilisateur à menu fixe du groupe, puis redémarrez le panneau des services et dans mon cas, j'ai redémarrer Jenkins services
C'était l'erreur que j'ai obtenu
J'ai eu ce même problème quand j'ai essayé de suivre le long de certaines ressources en ligne; j'ai été en mesure de résoudre ce problème en exécutant docker en tant que super utilisateur, essayez d'ajouter
sudo
avant de votre panneau de commandes:sudo docker ps -a
sudo docker run hello-world
Espère que cela aide.
sudo docker [command]
résolu le problème pour moi lors de l'utilisation de Linux.A couru dans le même problème ce matin. Vous voulez juste faire
service docker start
. Il travaille pour centos (Pourrait fonctionner pour tous), et c'est un de ces petits lancinante choses que j'oublie tout le temps.Techniquement lorsque vous installez un service comme docker ou httpd (apache), il doit être réellement commencé sinon, vous aurez une erreur. Vous pouvez aussi voir l'état des autres services en faisant
service service_name status
mais encore une fois, c'est pour mon centos 7.Cela peut se produire lorsque le panneau de service ne peut pas démarrer.
sudo service docker start
ourestart
de retour pas de sortie ne signifie pas qu'il a démarré avec succès.Vous pouvez utiliser
sudo /etc/init.d/docker status
pour savoir si, et pourquoi, il n'a pas pu démarrer.Dans mon cas, c'était à cause du manque d'espace disque.
Après la suppression de certains fichiers, j'ai été en mesure de redémarrer le service et l'exécuter conteneurs docker normalement.
Je l'ai résolu en exécutant cette commande en mode sudo, par exemple "sudo docker images"
A couru dans le même problème après avoir suivi les étapes à https://docs.docker.com/linux/step_one/. docker service a été exécuté et j'avais aussi ajouté à l'utilisateur de docker groupe. le panneau de commandes n'ont pas de travail sans sudo.
Ce que résolu pour moi était en train de redémarrer le PC.
Remarque - Avant le redémarrage de l'ordinateur, j'avais aussi essayé l'arrêt et le démarrage du démon docker. Je suis sur Ubuntu 12.04.
Dans mon cas, c'était à cause de fichier
/Users/user/.ssh/config
les permissions 777.Pour vérifier lancer dans un terminal
ssh docker@localhost
A couru dans le même problème après avoir suivi les étapes à https://docs.docker.com/linux/step_one/. docker service a été exécuté et j'avais aussi ajouté à l'utilisateur de docker groupe. le panneau de commandes n'ont pas de travail sans sudo.
Ce que résolu pour moi était en train de redémarrer le PC. Remarque - Avant le redémarrage de l'ordinateur, j'avais aussi essayé l'arrêt et le démarrage du démon docker. Je suis sur Ubuntu 12.04.
chmod 777
? Oh non.