Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/jonatandb/nodemongodbdockercompose
- Owner: Jonatandb
- Created: 2020-06-29T21:07:05.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-05T03:12:00.000Z (over 1 year ago)
- Last Synced: 2024-03-16T02:23:52.579Z (8 months ago)
- Topics: docker, docker-compose, dockerhub, express, jonatandb, mongodb, mongoose
- Language: JavaScript
- Homepage: https://www.youtube.com/watch?v=w1v6DspnUBQ
- Size: 243 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
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
---