docker exec
Se utiliza para entrar en la máquina con un bash y poder modificar. Cuando un container se esta ejecutando.
Por ejemplo:
docker exec -it nombre_container bash
Este comando nos abre un tty para poder interactuar.
Ejemplo completo de uso:
Tenemos una imagen de nginx la cual hacemos correr.
docker run -d -p 5000:80 nginx
Este comando enciende el container.
Miramos con :docker ps
Obtenemos:
CONTAINER ID ----- IMAGE-----COMMAND---- CREATED------STATUS---------PORTS-----------------------------NAMES
0db145815739-------nginx -----nginxg------------ 'daemon ..."----5................----0.0.0.0:5000->80/tcp-----nombre_container
docker exec -it nombre_container bash
Nos devuelve el acceso al bash...
root@0db145815739:/#
Entrar a un contenedor con mysql
Cómo hacer para entrar en mysql directamente.
docker exec -it my-container-name mysql -u root -p
password:
mysql>