bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


dockeritzacio_aplicacions_php

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
dockeritzacio_aplicacions_php [2022/07/14 10:57]
jordi_selga_ruiz
dockeritzacio_aplicacions_php [2022/07/14 11:31] (actual)
jordi_selga_ruiz [Comprovació de funcionament]
Línia 113: Línia 113:
 Ara podem entrar a l'aplicació mitjançant el navegador (localhost:82) i fer les comprovacions pertinents. Ara podem entrar a l'aplicació mitjançant el navegador (localhost:82) i fer les comprovacions pertinents.
 Es mostra el llistat dels comptes on s'ha afegit mitjançant l'aplicació un compte nou. Es mostra el llistat dels comptes on s'ha afegit mitjançant l'aplicació un compte nou.
-{{:captura_de_pantalla_de_2022-07-13_13-25-16.png?400|}}+{{:captura_de_pantalla_de_2022-07-13_13-25-16.png?200|}}
  
 També podem comprovar que si aturem els contenidors i els tornem a arrencar les dades persisteixen gràcies a l'ús de volums. També podem comprovar que si aturem els contenidors i els tornem a arrencar les dades persisteixen gràcies a l'ús de volums.
Línia 177: Línia 177:
  
 De la mateixa manera podem dockeritzar una aplicació feta amb Laravel De la mateixa manera podem dockeritzar una aplicació feta amb Laravel
- 
 Cal tenir en compte dues coses importants: Cal tenir en compte dues coses importants:
   * S'ha d'exportar la BBDD del nostre projecte a un fitxer sql i copiar-lo al contenidor corresponent.   * S'ha d'exportar la BBDD del nostre projecte a un fitxer sql i copiar-lo al contenidor corresponent.
   * Les variables d'entorn en aquest cas són:   * Les variables d'entorn en aquest cas són:
-  *   - DB_HOST   +   - DB_CONNECTION=[mysql, postgres,...]   
-    - DB_PORT +   - DB_HOST=[nom del servei]   
-    - DB_DATABASE +   - DB_PORT=[port intern on s'exposa el servei] 
-    - DB_USERNAME +   - DB_DATABASE=[nom de la BBDD] 
-    - DB_PASSWORD+   - DB_USERNAME=[nom d'usuari de la BBDD] 
 +   - DB_PASSWORD=[password de k'usuari de BBDD] 
 +Aquestes variables s'han d'adaptar al contenidor docker del servei de BBDD per tal que coincideixin. 
 +==== Resum Frameworks ==== 
 +Tant amb Symfony com amb Laravel el més important és definir bé les variables d'entorn que canviaran respecte quan estem en desenvolupament. Es pot fer mitjançant la modificació del fitxer .env o fent servir la directiva environment del fitxer docker-compose.yml. 
 +L'altre opció mitxa que podem fer servir és instal·lar php  [[https://getcomposer.org/|composer]] en el contenidor de l'aplicació i dins del contenidor executar les actualitzacions i migracions necessaries.
  
 +En el Dockerfile caldria afegir les linies necessàries per instal·lar composer
 +<code>
 +RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
 +RUN php composer-setup.php --install-dir=. --filename=composer
 +RUN mv composer /usr/local/bin/
 +</code>
  
  
dockeritzacio_aplicacions_php.1657796276.txt.gz · Darrera modificació: 2022/07/14 10:57 per jordi_selga_ruiz