11# Deberes:
2+ cd contenedores-iii
23# 1. Dockeriza la aplicación de la carpeta hello-lemoncoder con Visual Studio Code
4+
5+ # Antes de dockerizar la aplicación es recomendable comprobar antes si esta funciona, por no volvernos locos.
6+ cd hello-lemoncoder
7+ npm install
8+ npm start
9+
10+ # Una vez comprobado, utiliza Comand + P (Mac) o Control + P (Windows) y busca lo siguiente:
11+ # > Add Docker Files to Workspace > Node.js > selecciona el package.json de la lista y el puerto es el 3000
12+ # Esto debería de generar el archivo Dockerfile dentro de hello-lemoncoder
13+ # Para generar la imagen podemos hacerlo con este comando:
14+ docker build . -t hellolemoncoder --no-cache
15+ # O bien seleccionando el archivo Dockerfile con el botón derecho y hacer clic en Build Image...
16+
317# 2. Ejecutar un contenedor con tu nueva imagen
4- # 3. Añade un archivo de prueba en el contenedor y crea una nueva imagen a partir de dicho contenedor.
18+ docker run --name hello -p 3000:3000 hellolemoncoder
19+
20+ # 3. Añade un archivo de prueba en el contenedor y crea una nueva imagen a partir de dicho contenedor.
21+ # Creo un archivo en local
22+ echo " Hello, World!" > hello-lemoncoder.txt
23+ # Lo copio dentro del contenedor. En mi ejemplo en la ruta donde está el código fuente de mi app
24+ docker cp hello-lemoncoder.txt hello:/usr/src/app/hello-lemoncoder.txt
25+ # Compruebo que se ha copiado correctamente
26+ docker exec hello ls -l /usr/src/app/
27+ # Hago un commit con el cambio
28+ docker commit hello newhelloimage
29+ # Compruebo que tengo una nueva imagen
30+ docker images
31+ # Genero un nuevo contenedor con la nueva imagen
32+ docker run -d --name newhello -P newhelloimage
33+ # Compruebo que mi nuevo archivo está donde lo copie
34+ docker exec newhello ls -l /usr/src/app/
0 commit comments