Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/docker laravel»
De WikiEducator
(→Crear un sistema docker) |
(→Opciones) |
||
Línea 11: | Línea 11: | ||
;Qué tiene que estar corriendo cuando arranque docker | ;Qué tiene que estar corriendo cuando arranque docker | ||
===Opciones=== | ===Opciones=== | ||
+ | ;Crear un contenedor | ||
+ | *Creamos un contenedor | ||
+ | <source lang=bash> | ||
+ | docker run --name laravel -ti -v ./app:/var/www/html -p 8000-8050:8000-8050 ubuntu:latest | ||
+ | </source> | ||
+ | *Una vez que tenemos el contenedor, entramos en él e instalamos todo lo que necesitamos | ||
+ | <source lang=bash> | ||
+ | docker start laravel | ||
+ | docker exec -ti laravel bash | ||
+ | apt-get update | ||
+ | apt-get intall -y apache2 php | ||
+ | </source> | ||
+ | |||
;Crear un solo docker con todo esto instalado | ;Crear un solo docker con todo esto instalado | ||
*No es la mejor opción, mucho tiempo y poco optimizado | *No es la mejor opción, mucho tiempo y poco optimizado | ||
*Tendríamos un fichero '''''dockerfile''''' con todo lo necesario | *Tendríamos un fichero '''''dockerfile''''' con todo lo necesario | ||
*Vamos a hacerlo: | *Vamos a hacerlo: |
Revisión de 08:41 31 ene 2023
Crear un sistema docker
- Identificando los servicios que necesitamos
- apache2 o ngynx
- php 8.2 con librerías (php-xml, php-zip, php-mbstring, php-mysql)
- Composer para la gestión de paquetes de php
- Laravel (instalador o creador de proyectos basados en el framework laravel)
- npm para la gestión de paquetes en la parte front (tailwind, p.e)
- mysql o mariabd como gestores de bases de datos
- 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: