Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
docker_nodejs [2023/07/03 10:26] montserrat_castellarnau [Dockeritzar la Base de Dades PostgreSQL (docker_compose.yml)] |
docker_nodejs [2023/07/03 10:58] (actual) montserrat_castellarnau [Dockeritzar la Base de Dades PostgreSQL (docker_compose.yml)] |
||
---|---|---|---|
Línia 109: | Línia 109: | ||
I ara podem crear el contenidor: | I ara podem crear el contenidor: | ||
$ docker run --name contenidor_node -p 3000:3000 -d imatge_node | $ docker run --name contenidor_node -p 3000:3000 -d imatge_node | ||
+ | Ara en qualsevol navegador podem consultar les dades de la taula pacients: | ||
+ | http:// | ||
===== Dockeritzar la Base de Dades PostgreSQL (docker_compose.yml) ===== | ===== Dockeritzar la Base de Dades PostgreSQL (docker_compose.yml) ===== | ||
Dins del mateix directori " | Dins del mateix directori " | ||
Línia 130: | Línia 131: | ||
<WRAP todo> | <WRAP todo> | ||
Ara l' | Ara l' | ||
- | * Contenidor1: la Base de dades PostgreSQL amb la taula creada i les dades | + | * Contenidor1: |
- | * Contenidor2: La RestApi, però ara ha de treballar amb la BBDD del Continidor1 | + | * Contenidor2: |
* Contenidor3: | * Contenidor3: | ||
</ | </ | ||
Línia 177: | Línia 178: | ||
volumes: | volumes: | ||
dades: | dades: | ||
- | pgadmin-data: | ||
</ | </ | ||
+ | <WRAP important> | ||
+ | Ara cal modificar el fitxer index.controllers.js de l'Api, per tal que apunti a la base de dades del contenidor corresponent: | ||
+ | const pool = new Pool({ | ||
+ | user: ' | ||
+ | host: ' | ||
+ | password: ' | ||
+ | database: ' | ||
+ | port: ' | ||
+ | }); | ||
+ | </ | ||
+ | Ara ja podem aixecar els contenidors: | ||
+ | $ docker-compose up -d | ||
+ | Ara en qualsevol navegador podem consultar les dades de la taula pacients i veurem que se'ns mostren les que hem posat en el nostre script SQL: | ||
+ | http:// | ||
+ | Ara ens connectarem al contenidor3, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Ens loguegem amb les credencial que hem posat en el docker-compose en el Contenidor3. | ||
+ | Ara necessitem saber la IP del contenidor2, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | A continuació, | ||
+ | $ docker inspect postgresdb | ||
+ | I la ip en aquest cas és: " | ||
+ | En el PgAdmin del navegador, ens connectem a la nostra BBDD, el contenidor2: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | I efectivament, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Si inserim un altre registre a la taula pacients: | ||
+ | INSERT INTO pacients (nom) VALUES (' | ||
+ | Si tornem al navegador, podem veure que ja se'ns mostra: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | A més a més, el contenidor2 de la BBDD, s'ha creat amb persistència, | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Amb això, si se'ns para o cau aquest contenidor en podem aixecar un altre lligat a aquest volum i continuarem tenin la BBDD. | ||