Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jonatandb/nodemongodbdockercompose

Conexión de dos imágenes de Docker, una con NodeJs y otra con MongoDB, mediante Docker Compose
https://github.com/jonatandb/nodemongodbdockercompose

docker docker-compose dockerhub express jonatandb mongodb mongoose

Last synced: 4 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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"

- Acceso a la app mediante:

- http://localhost:5000

**_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

- https://www.youtube.com/watch?v=w1v6DspnUBQ

Adding a remote

- https://help.github.com/en/github/using-git/adding-a-remote

Fundamentos de Git - Obteniendo un repositorio Git

- https://git-scm.com/book/es/v2/Fundamentos-de-Git-Obteniendo-un-repositorio-Git

GitHub - Participando en Proyectos

- https://git-scm.com/book/es/v2/GitHub-Participando-en-Proyectos

Node en Docker Hub

- https://hub.docker.com/_/node

Mongo en Docker Hub

- https://hub.docker.com/_/mongo

Docker Compose failed to build - Filesharing has been cancelled

- https://stackoverflow.com/questions/60754297/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

- https://stackoverflow.com/questions/34590317/disable-logging-for-one-container-in-docker-compose

Docker /bin/bash: nodemon: command not found

- https://stackoverflow.com/questions/33663496/docker-bin-bash-nodemon-command-not-found

npm-scripts

- https://docs.npmjs.com/misc/scripts

---



Support me on Ko-fi