docker-machine versión 0.2.0 docker versión 1.6.2
Estoy usando docker-machine para crear una máquina usando VirtualBox . Todo funciona bien, pero me gustaría ingresar a la máquina en sí y no encuentro instrucciones sobre cómo hacerlo. Puedo conectarme al puerto ssh:
ssh $(docker-machine ip dev)
Pero no tengo idea de qué archivo de nombre de usuario / contraseña / identidad usar.
docker
docker-machine
Roy Truelove
fuente
fuente

docker exec -it my_container /bin/bashver el documento docs.docker.com/reference/commandline/cli/#execRespuestas:
Puede iniciar sesión en los hosts de la máquina docker simplemente ejecutando
(Usando el host "predeterminado" aquí)
Los archivos de identidad deben almacenarse bajo
~/.docker/machine/machines. Si desea iniciar sesión en un contenedor (a diferencia del host), utilicedocker execcomo lo sugiere el usuario 2915097.fuente
si realmente necesita hacerlo a través de
ssh, esto funciona con Docker 1.8.2init docker:
obtenga la IP de su máquina acoplable predeterminada:
esto imprime algo como esto:
192.168.99.100la contraseña es
tcuserpero también puede usar el archivo de identidad, vea otra respuestafuente
tcuser. ¿Podrías revelar tu secreto, por favor? :-)Finalmente, encontré una respuesta:
Estoy en Windows con Docker Toolbox (Docker Machine).
Si yo
docker-machine -D ssh default, encuentro que los parámetros SSH deberían ser:Host: localhost
Puerto: 51701
Usuario: docker
Clave: .docker \ machine \ machines \ default \ id_rsa
Cuando cambio la configuración de Putty / MobaXterm para que coincida, listo, puedo usar SSH en el contenedor.
fuente
Using SSH client type: external {[-o BatchMode=yes -o PasswordAuthentication=no -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o LogLevel=quiet -o ConnectionAttempts=3 -o ConnectTimeout=10 -o ControlMaster=no -o ControlPath=none [email protected] -o IdentitiesOnly=yes -i C:\Users\<user>\.docker\machine\machines\default\id_rsa -p 58361] C:\Program Files\Git\usr\bin\ssh.exe}docker-machine inspect? Imprimió la dirección no local en laDriver->IPAddressvariablePara los piratas informáticos, aquí hay un script que entrará en la máquina acoplable 'activa'. Esto también le brinda los valores para ssh_key, ssh_port y ssh_user, lo que hace posible hacer cosas como
rsyncentre el localhost y la VM.Puede copiarlo y pegarlo en su terminal, línea por línea, y funcionará. O bien, convierta el script en una función y proporcione el nombre como argumento.
fuente
Si por alguna razón prefiere usar el
sshcomando en lugar de hacerlodocker-machine ssh, puede hacerlofuente
Para mac OX, la máquina y sus claves se encuentran aquí (asegúrese de tener las claves allí, algo como lo siguiente:
1) enumerar vms disponibles.
En mi caso, el nombre de la máquina es el predeterminado. Por lo que sólo
Como puede ver, puedo ssh en docker-machine / instance.
También puede seguir este> howto - docker
fuente
También podemos acceder a la ventana acoplable mediante el siguiente comando:
docker exec -it / bin / sh
fuente