Skip to content

Ejemplo de integración de Docker con Nginx, NodeJS y CouchDB.

Notifications You must be signed in to change notification settings

Reflej0/Docker-Nginx-NodeJS-CouchDB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker junto a Nginx, NodeJS y CouchDB 2019 ! Inch-CI

Prerequisitos

  • NOTA: Aunque no es necesario, permite acceder al gestor gráfico Fauxton sin necesidad de tener activado el
    couchDB dentro del contenedor del docker, esto es útil para probar, pero se puede omitir igualmente.

Imagenes de Docker utilizadas

Ejemplos utilizados

Instalacion

  1. Clonar el repositorio.
  2. Ejecutar docker-compose up en la raíz, es decir, donde se encuentra el archivo docker-compose.yml
  3. En caso de no existir errores, tras la instalación detener la ejecución mediante docker-compose stop

Post-Instalación couchDB

  1. Sí la instalación del contenedor de couchDB fue exitosa, se debe ingresar a http://127.0.0.1:5984/_utils/
    y observar una pantalla 1 Donde se deben crear las bases de datos _replicators, _users, test

  2. Por último en este apartado, se puede verificar el correcto funcionamiento de la base de datos en cuanto
    a conectividad.2

  3. En cuanto a couchDB eso es todo, la inserción de registros y "select" se realizará desde nodeJS, aunque también
    se puede realizar mediante Fauxton.

Post-Instalación nodeJS

  1. Comprobar sí las direcciones IPs de los archivos configuracionBack.js y configuracionFront.js coinciden con los de los contenedores, esto se realiza una vez que los contenedores estan activados, mediante el comando
    docker inspect containid 3
  2. Con respecto a nodeJS ya esta, opcionalmente de surgir algún error se podría "levantar" solo el proyecto de node mediante un node server.js ejecutado en ./api para corroborar sí el problema es del docker.

Post-Instalación Nginx

  1. Aplica lo mismo que el punto anterior en node pero para el archivo que se encuentra dentro de la carpeta nginx.

Sí el proyecto funciona sin problema se debería ver de la siguiente manera 4

  1. Sí tras la instalación se puede acceder a localhost:3000 pero al intentar acceder a localhost se muestra el error Forbidden, ingresar al contenedor de Nginx docker exec -it containerid bash y ejecutar chmod -R 777 ./src

Extras

  • Se encuentra comentado el archivo docker-compose.yml.

Comandos útiles (Docker)

  • docker ps -a indica el estado de los contenedores, de la imagen que provienen, y los puertos que utilizan
  • docker image ls permite saber la cantidad de imagenes almacenadas en el sistema y el peso que ocupan.
  • docker exec -it containid bash permite el ingreso al contenedor mediante BASH
    (los contenedores no poseen programas instalados ni siquiera nano o vim :c)
  • Dentro de un contenedor, la utilización de curl, EJ: curl http://127.0.0.1:5984, para comprobar la conectividad del contenedor respecto a otros contenedores y/o externa
  • docker rmi imageid y docker rm containerid para la eliminación de imagenes y/o contenedores no utilizados.

Links de ayuda:

About

Ejemplo de integración de Docker con Nginx, NodeJS y CouchDB.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published