Comment puis-je faire un SSH sur le boot2docker hôte de la machine virtuelle, le Vagabond De 1,6 Docker Fournisseur met en place?
Je suis sur OSX et je voudrais être en mesure de faire un SSH sur l'hôte vm afin de:
- D'avoir accès à un natif de docker de l'environnement. Cela facilite la compréhension et le débogage de la redirection de port problèmes.
- Vagrant rsync semble laisser beaucoup de inutilisés synchronisés répertoires de la consommation de l'espace disque que j'aimerais récupérer.
Pour être clair, cette question n'est PAS à propos de ssh:ing dans les conteneurs docker que le Vagabond fournisseur crée, mais en intermédiaire boot2docker hôte vm qui Les crée.
Je sais qu'une solution de contournement est de ne pas utiliser la valeur par défaut boot2docker en tant qu'hôte vm (comme expliqué dans la réponse ici), mais ce n'est pas ce que cette question est à propos.
- Qu'en est
vagrant ssh
? - Que serait ssh dans le conteneur docker approvisionné par le Vagabond docker fournisseur, mais pas dans le boot2docker hôte de la machine virtuelle elle-même
Vous devez vous connecter pour publier un commentaire.
Vagrant est boot2docker garde boot2docker ssh nom d'utilisateur et mot de passe.
https://github.com/boot2docker/boot2docker#ssh-into-vm
Le port est transmis par le port local
2022
par défaut. Vous pouvez le vérifier:Et puis connectez-vous:
boot2docker
àdocker-machine
dans le dernier menu fixedocker-machine ssh default
Oct 2015: Boot2docker est dépréciée en faveur de docker-machine. À la connexion:
Vous pouvez faire un ssh sur le panneau d'accueil avec
vagrant ssh docker-host-id
mais d'abord vous devez savoir que le docker-host-id.Vous pouvez obtenir une liste de tous les Vagabonds des environnements avec
vagrant global-status
commande.Pour obtenir le menu fixe-id de l'hôte, vous pouvez filtrer avec grep:
vagrant global-status | grep docker-host
vous obtiendrez un résultat similaire à:
de copie de la première colonne id, puis ssh sur docker-hôte:
vagrant ssh 68f58d0
vagrant la situation mondiale des docs
Vous pouvez également renoncer à l'aide de
boot2docker
'sssh
de la fonction et de le faire "manuellement" comme suit:Les arguments pour
-p
est généralement le port 2022, mais ci-dessus montre comment vous pouvez déterminer par programme si vous le souhaitez.Vous pouvez utiliser SSH directement:
(mot de passe: tcuser, voir https://github.com/boot2docker/boot2docker#ssh-into-vm)
Et vous pouvez aussi copier/coller votre clé publique à l'boot2docker machine, de sorte que vous n'avez pas besoin de taper le mot de passe à chaque fois:
Pour les machines hôtes avec vagrant mot de passe:
Autrement avec tcuser mot de passe:
Ici est de savoir pourquoi cela fonctionne.