-
Primero se debe agregar en la configuración de Docker la ruta a la carpeta actual: Docker -> Settings -> Resources -> File sharing
-
npm install (para que se instale nodemon, que se usará en modo desarrollo)
-
docker-compose build (la primera vez y cada vez que se modifique el archivo docker-compose.yml)
-
docker-compose up
-
docker exec -it nodewebapp bash
docker build -t nombreImagen .
- Es importante poner el punto al final, ya que hace referencia a la carpeta actual y es donde Docker buscará un archivo Dockerfile para crear la imagen con el nombre especificado.
docker run -p 4000:3000 nombreImagen
Donde:
-
3000 Puerto en el que corre el servidor dentro del contendor
-
4000 Puerto desde el que se accederá: http://localhost:4000
docker-compose build
-
Busca en la carpeta actual un archivo docker-compose.yml y crea las imágenes dentro descritas para cada servicio especificado.
- Se debe ejecutar cada vez que se modifica el archivo docker-compose.yml para que se actualicen las imágenes.
docker-compose up
-
Busca en la carpeta actual un archivo docker-compose.yml e instancia los contenedores para los servicios dentro descritos, utilizando las imagenes creadas mediante la ejecución de "docker-compose build"
-
Acceso a la app mediante:
-
docker-compose stop
- Detiene los contendores
docker ps (para ver contendores en ejecución)
docker exec -it nombreContenedor bash
Node, Mongo & Docker Compose | Para iniciantes
Adding a remote
Fundamentos de Git - Obteniendo un repositorio Git
GitHub - Participando en Proyectos
Node en Docker Hub
Mongo en Docker Hub
Docker Compose failed to build - Filesharing has been cancelled
-
- Tuve que especificar en la configuración de recursos de Docker, la ruta a la carpeta que vinculé con un volumen de Docker, por temas de seguridad de la versión de Docker que estoy usando.
Disable logging for one container in Docker-Compose
Docker /bin/bash: nodemon: command not found
npm-scripts