• Saltar a la navegación principal
  • Saltar al contenido principal

JAVIER GUTIÉRREZ

Desarrollador web

  • Newsletter
  • Blog
  • Acerca de mí

Crear un Entorno de Desarrollo de Laravel 8 con Laravel Sail

Vamos a crear una aplicación con Laravel sobre un entorno de desarrollo formado por un sistema operativo Linux, PHP y una base de datos MySQL haciendo uso de Laravel Sail y Docker.

Laravel Sail es una Interface de Línea de Comandos ( CLI ) para interactuar con un entorno de desarrollo contenerizado (Docker) el cual provee un punto de partida para construir una aplicación con Laravel haciendo uso de PHP, MySQL y Redis.

Está compuesto por un fichero docker-compose.yml, el cual contiene los contenedores de Docker y un script alojado en la ruta de tu proyecto con los métodos apropiados para interactuar con dichos contenedores.

Instalación de Laravel Sail

Laravel Sail se instala automáticamente con cada nueva aplicación de Laravel que creemos. Como estamos trabajando con Linux, Docker ya está instalado.

Pasos a seguir para la Instalación:

Paso 1 – Crear un proyecto desde la terminal con el comando:

Shell

Con esto se creará una aplicación llamada example-app en el directorio desde el que hemos ejecutado el comando.

Paso 2 – Navegamos al directorio de la aplicación y ejecutamos el comando sail up:

Shell

La primera vez que lo ejecutamos, los contenedores se construirán en la máquina. Puede que tarde varios minutos, pero en ejecuciones posteriores se montarán mucho más rápido.

Shell
/example-app

Warning

Puede que durante la primera ejecución la base de datos arroje algún error, esto podría ser debido a que el puerto 3306 (al que nos conectamos por defecto) esté ocupado. Lo solucionaremos modificando el puerto en el archivo docker-compose.yml de la siguiente manera:

Shell
/example-app

En ${FORWARD_DB_PORT:-3307} cambiamos el puerto 3306 por otro (3307).

Una vez levantados los contenedores, ya puedes acceder a la aplicación con el navegador desde la dirección http://localhost .

Manejo de los Contenedores

Crear un alias para un desarrollo más productivo :

Shell

Levantar Contenedor:

Shell

Parar Contenedor:

Shell

Ejecutar Comandos con Sail

PHP

Shell

Composer

Shell

Instalar dependencias para aplicaciones existentes :

Shell

Artisan

Shell

Node / NPM

Shell

CLI

Shell

Por último, si queremos compartir nuestro sitio de forma remota, podemos hacerlo con el comando:

Shell

También te puede interesar :

Entorno de Desarrollo Local Laravel en Ubuntu para Escritorio

In Laravel By guti

Sobre Ubuntu Desktop 20.04 y lo haremos instalando PHP y algunos módulos, CURL, MySQL, Composer y Laravel Installer. Nos será útil porque ciertas aplicaciones ( Multiinquilino ) no se ejecutan correctamente sobre entornos virtuales( XAMP ) o en contenedores ( Docker ).

Read more

Archivado en: Laravel

Interacciones con los lectores

Comentarios

  1. JAAM dice

    14/07/2022 en 17:52

    Hola, esta isntruccion me genera un proyecto de laravel9, si quisiera realizar esto mismo pero para crear un proyecto de laravel 8, se podria?

    Responder
    • Martin M dice

      20/08/2022 en 18:10

      La url devuelve un bash script se podria reemplazar version
      curl -s

      Mira en un navegador
      https://laravel.build/example-app | bashcurl -s

      Responder

Responder a Martin M Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Copyright © 2025 · Genesis Sample on Genesis Framework · WordPress · Iniciar sesión

Usamos cookies para asegurar que te damos la mejor experiencia en nuestra web. Si continúas usando este sitio, asumiremos que estás de acuerdo con ello.AceptarPolítica de privacidad