Curso Docker - 15. Cómo utilizar docker exec
Ya hemos hablado de cómo ejecutar comandos dentro de un contenedor con docker run
. Ahora le toca el turno a docker exec
. Además, sabemos que hay una diferencia principal entre ellos: run
se utiliza para ejecutar comandos en un nuevo contenedor mientras que exec
se utiliza para ejecutar comandos en un contenedor existente.
En este caso, tenemos un contenedor corriendo, por lo que debemos utilizar exec
para ejecutar un comando en él:
docker exec -it webserver bash
Ahora que ya estamos dentro del contenedor, vamos a ver cómo podemos editar el contenido de nuestra aplicación, que al final de eso se trata cuando desarrollamos una aplicación web:
cd /var/www/site/web-application/
vim index.php
Vamos a cambiar el contenido del archivo por cualquier otra cosa y recargamos http://localhost:8080/.
Vemos cómo ha cambiado el código de nuestra aplicación, pero esto es algo incómodo, ya que lo mejor sería que ese código pudiésemos editarlo desde nuestro propio equipo con el editor que más nos guste. Esto podemos hacerlo con los volúmenes. ¡Vamos al siguiente vídeo!