Usuario:ManuelRomero/Laravel/docker laravel

De WikiEducator
Saltar a: navegación, buscar

Crear un sistema docker

Identificando los servicios que necesitamos
  1. apache2 o ngynx
  2. php 8.2 con librerías (php-xml, php-zip, php-mbstring, php-mysql)
  3. Composer para la gestión de paquetes de php
  4. Laravel (instalador o creador de proyectos basados en el framework laravel)
  5. npm para la gestión de paquetes en la parte front (tailwind, p.e)
  6. mysql o mariabd como gestores de bases de datos
  7. phpmyadmin (no necesario, pero útil para ver las bases de datos.
Mapeo de datos (de la aplicación y de bases de datos)
Qué tiene que estar corriendo cuando arranque docker

Opciones

Crear un contenedor
  • Creamos un contenedor
docker run --name laravel -ti -v ./app:/var/www/html -p 8000-8050:8000-8050 ubuntu:latest
  • Una vez que tenemos el contenedor, entramos en él e instalamos todo lo que necesitamos
docker start laravel
docker exec -ti laravel bash
apt-get update
apt-get intall -y apache2 php
Crear un solo docker con todo esto instalado
  • No es la mejor opción, mucho tiempo y poco optimizado
  • Tendríamos un fichero dockerfile con todo lo necesario
  • Vamos a hacerlo: