Skip to content

Conexión de dos imágenes de Docker, una con NodeJs y otra con MongoDB, mediante Docker Compose

Notifications You must be signed in to change notification settings

Jonatandb/NodeMongoDbDockerCompose

Repository files navigation

Conexión de dos imágenes de Docker, una con NodeJs y otra con MongoDB, mediante Docker Compose


Inicio de contenedores y acceso a la web desde el navegador y al contenedor desde la consola:

  • 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

  • http://localhost:5000

  • docker exec -it nodewebapp bash


Creación de imagen de Docker:

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.


Ejecución de imagen (instanciación del contenedor):

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


Uso de docker-compose:

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"

    docker-compose stop

    • Detiene los contendores

Accediendo a un contenedor en ejecución:

docker ps (para ver contendores en ejecución)
docker exec -it nombreContenedor bash

Páginas consultadas:

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

Disable logging for one container in Docker-Compose

Docker /bin/bash: nodemon: command not found

npm-scripts


Support me on Ko-fi