J'ai installé boot2docker et j'ai couru:
./boot2docker start
export DOCKER_HOST=tcp://localhost:4243
J'ai commencé un tutoriel sur le site Docker.
Je ne comprends pas une chose - quand je cours:
sudo docker info
==>
Get http:///var/run/docker.sock/v1.11/info: dial unix /var/run/docker.sock: no such file or directory
Cependant quand je cours sans sudo
ça marche:
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
Une idée pourquoi courir avec sudo comme dans le tutoriel ne fonctionne pas (au moins pour moi)?
Réponses:
La
DOCKER_HOST
variable d'environnement n'est pas définie. Vous pouvez le confirmer en faisant:Puis en tant que sudo:
Sans l'
DOCKER_HOST
ensemble de variables, docker ne peut pas se connecter au démon.la source
Essayer:
De cette façon, la variable d'environnement requise sera disponible avec
sudo
.la source
Si vous souhaitez que la
DOCKER_HOST
variable de votre profil soit disponible lorsque vous exécutez la commande docker avec sudo, vous pouvez ajouter la ligne suivante ausudoers
fichier. Ouvrir avec:Ajouter:
la source
Si vous utilisez boot2docker, accédez au
/Application
dossier et exécutez la commandeIl corrigera votre
DOCKER_HOST
variable dans l'environnement.la source
Réglage de la variable d'environnement
DOCKER_HOST
à destcp://192.168.59.103:2375
œuvres pour moi.Le moyen le plus rapide serait d'exécuter ceci dans votre ligne de commande (pour les machines OSX / Unix / Linux):
la source