Docker hace que comenzar con nuevos proyectos sea mucho más fácil, ahorrándote horas de configuración de herramientas individuales para que funcione. Laravel no es una excepción. Así es como puedes configurar un nuevo proyecto Laravel usando Docker, completo con una base de datos MySQL.
Primero, vamos a configurar un nuevo directorio vacío, que albergará nuestro proyecto Laravel. Llámalo myApp o como quieras:
mkdir myApp cd myApp
A continuación vamos a definir nuestros dos contenedores:
Uno para nuestro proyecto Laravel que contendrá todo el código PHP necesario.
Uno para la base de datos MySQL. Si prefiere utilizar MariaDB, reemplace la imagen: mysql:8.0 con la imagen: mariadb.
services: web: image: bitnami/laravel volumes: - ./app:/app working_dir: /app environment: - LARAVEL_DATABASE_HOST=db - LARAVEL_DATABASE_USER=root - LARAVEL_DATABASE_NAME=laravel - LARAVEL_DATABASE_PASSWORD=pass1 - LARAVEL_DATABASE_PORT_NUMBER=3306 restart: always ports: - 8000:8000 db: image: mysql:8.0 environment: - MYSQL_ROOT_PASSWORD=pass1 - MYSQL_DATABASE=laravel
Docker Compose es una herramienta de Docker que ayuda a construir múltiples componentes al mismo tiempo. Realmente útil si estás ejecutando un proyecto con múltiples partes móviles, como una base de datos.
En este caso, web es el proyecto Laravel y db es la base de datos. El contenedor web se crea a partir de la imagen base bitnami/laravel, que es una imagen útil que tiene Laravel preinstalado. Agrega la carpeta de la aplicación como un "volumen" al contenedor para que pueda ejecutarla. El archivo le proporciona al contenedor las credenciales de la base de datos para que pueda conectarse a ella y también expone el puerto 8080 para que pueda abrir el sitio con su navegador.
El contenedor db es un contenedor simple con MySQL instalado. El archivo le proporciona la contraseña del usuario root y también un nombre para una base de datos para que pueda crearla.
¡Eso es todo!
Ahora que tenemos nuestro archivo docker-compose.yml en su lugar, podemos darle a Docker el visto bueno para crear ambos contenedores con un simple comando:
docker compose up
Espere unos segundos y su sitio debería estar funcionando. Deberías ver la siguiente línea en tu terminal:
INFO Server running on [http://0.0.0.0:8000].
Para abrirlo, abre http://localhost:8000 en tu navegador.
¡Éxito!
¡Disfruta de tu nuevo sitio Laravel!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3