"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¡Crea un nuevo proyecto Laravel en segundos usando Docker!

¡Crea un nuevo proyecto Laravel en segundos usando Docker!

Publicado el 2024-11-04
Navegar:678

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.

Paso 1: crear un nuevo directorio de proyecto

Primero, vamos a configurar un nuevo directorio vacío, que albergará nuestro proyecto Laravel. Llámalo myApp o como quieras:

mkdir myApp
cd myApp

Paso 2: cree un archivo Docker Compose

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

¿Qué está pasando aquí?

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!

 Paso 3: ejecutar los contenedores

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

Paso 4: revisa tu sitio

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!

Create a new Laravel project in seconds using Docker!

¡Disfruta de tu nuevo sitio Laravel!

Declaración de liberación Este artículo se reproduce en: https://dev.to/savvasstephnds/create-a-new-laravel-project-in-segundos-using-docker-n9c?1 Si hay alguna infracción, comuníquese con [email protected] para borrarlo
Último tutorial Más>

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