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/bash
ver 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 exec
como 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.100
la contraseña es
tcuser
pero 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->IPAddress
variablePara 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
rsync
entre 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
ssh
comando 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