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
Següent revisió Ambdós costats nova versio
dockeritzacio_aplicacions_php [2022/07/13 11:21]
jordi_selga_ruiz
dockeritzacio_aplicacions_php [2022/07/13 17:01]
jordi_selga_ruiz
Línia 6: Línia 6:
  
 Per seguir bé aquest article cal tenir coneixements de [[docker|Docker pràctic]] i [[docker-compose|Docker Compose]] i s'ha de tenir instal·lat al sistema [[https://www.docker.com/get-started/|docker]] i [[https://docs.docker.com/compose/install/|docker-compose]] Per seguir bé aquest article cal tenir coneixements de [[docker|Docker pràctic]] i [[docker-compose|Docker Compose]] i s'ha de tenir instal·lat al sistema [[https://www.docker.com/get-started/|docker]] i [[https://docs.docker.com/compose/install/|docker-compose]]
 +
 +===== Referències =====
 +  * Tutorial base d'aquest article: [[http://blog.adnansiddiqi.me/create-your-first-php-mysql-application-in-docker/|Create your first PHP/MySQL application in docker]]
 +  * Documentació de Docker - https://docs.docker.com/
 +
  
 ===== Desplegament d’aplicació en php i mysql ===== ===== Desplegament d’aplicació en php i mysql =====
Línia 90: Línia 95:
 docker exec -i mysql-server-80 mysql -u root -proot bank < bank.sql docker exec -i mysql-server-80 mysql -u root -proot bank < bank.sql
 </code> </code>
-En el cas d'exemple tenim algunes dades de prova. Podem observar-ho entrant dins del contenidor del servei i consultar la BBDD:+En el cas d'exemple tenim algunes dades de prova. Podem observar-ho entrant dins del contenidor del servei i consultant la BBDD:
  
 <code> <code>
Línia 105: Línia 110:
 </code> </code>
  
 +==== Comprovació de funcionament ====
 +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.
 +{{:captura_de_pantalla_de_2022-07-13_13-25-16.png?400|}}
 +
 +També podem comprovar que si aturem els contenidors i els tornem a arrencar les dades persisteixen gràcies a l'ús de volums.
 +<code>
 +docker-compose down
 +Stopping app_php         ... done
 +Stopping mysql-server-80 ... done
 +Removing app_php         ... done
 +Removing mysql-server-80 ... done
 +Removing network dockerphp_default
 +</code>
 +
 +<code>
 +docker-compose up -d
 +Creating network "dockerphp_default" with the default driver
 +Creating mysql-server-80 ... 
 +Creating mysql-server-80 ... done
 +Creating app_php ... 
 +Creating app_php ... done
 +
 +</code>
 +
 +<code>
 +select * from compte;
 ++----+--------+--------+--------+
 +| id | codi   | saldo  | client |
 ++----+--------+--------+--------+
 +|  1 | BK 100 |  15000 |      1 |
 +|  2 | BK 101 |    200 |      1 |
 +|  3 | BK 200 |  18000 |      2 |
 +|  4 | BK 345 | 123456 |      2 |
 ++----+--------+--------+--------+
 +4 rows in set (0.00 sec)
 +
 +</code>
 +==== REPTE 1 ====
 +
 +<WRAP center todo>
 +Fent servir el recurs penjat a: https://github.com/kadnan/DockerPHPTutorial edita el Dockerfile i el docker-compose.yml per poder desplegar amb contenidors docker l'aplicació proporcionada.
 +</WRAP>
 +
 +==== REPTE 2 ====
  
 +<WRAP center todo>
 +Dockeritza una aplicació pròpia o bé alguna que trobis en algun repositori fent servir de guia els passos indicats anteriorment. 
 +Exemples:
 +  * https://github.com/shehryarkn/PHP-MySQL-CRUD-Web-Application
 +  * https://github.com/justinhartman/complete-php7-ecom-website
 +</WRAP>
  
  
  
dockeritzacio_aplicacions_php.txt · Darrera modificació: 2022/07/14 11:31 per jordi_selga_ruiz