Conectarnos a un contenedor Docker con Docker exec

Hoy vamos a ver como conectarnos a un contenedor con Docker exec, aunque en realidad no es conectarnos a un contenedor en sí, si no abrir una shell bash interactiva en el contenedor.

Pero bueno, es una forma de acceder a un contenedor en ejecución para instalar, ejecutar o lo que sea que tengamos que hacer.

Para empezar a jugar, iniciaremos uno de nuestros contenedores ya creados con el comando docker start NakivoDirector

Una vez iniciado, abriremos una sesión de la shell bash del contenedor con docker exec -it  Nombrecontenedor /bin/bash , una vez abierta la sesión, podremos trabajar con el contenedor.

Podemos indicarle con la opción -w, el directorio de trabajo del contendor.

Con la opción -d le diremos que copie un fichero en el background

También podremos listar y comprobar sin acceder al contenedor que ha copiado el fichero.

Si no nos fiamos, podemos iniciar una sesión bash para comprobar los ficheros copiados.

Aquí os dejo este otro post de como copiar ficheros de un host a un contenedor.

Copiar ficheros de host a contenedor Docker y viceversa

Y mas información de este comando en la pagina oficinal

https://docs.docker.com/engine/reference/commandline/exec/

 

Saludos y espero que os guste.