Docker y Lando

Crear carpeta:

 
mkdir docker-test
cd docker-test
 

Crear archivo:

 
name: docker-test
recipe: wordpress
 

Guardar como:

 
.lando.yml
 

Iniciar proyecto:

 
lando start
 

Verificar:

 
lando info
 

Si se muestran URLs y servicios activos, la instalación fue exitosa.

 

¿Qué es lando init?

El comando lando init permite crear un archivo .lando.yml de forma asistida. Es una manera rápida de configurar un nuevo proyecto sin escribir toda la configuración manualmente.

Lando realizará una serie de preguntas y generará automáticamente la estructura básica necesaria para comenzar a trabajar.

Sintaxis

 
lando init
 

¿Cuándo utilizarlo?

Se utiliza cuando:

  • Estamos comenzando un proyecto nuevo.
  • No existe un archivo .lando.yml.
  • Queremos generar una configuración inicial rápidamente.

Ejemplo práctico

1. Crear una carpeta para el proyecto

 
mkdir mi-proyecto
cd mi-proyecto
 

2. Ejecutar el asistente

 
lando init
 

3. Responder las preguntas

Nombre del proyecto

 
? Name your app
mi-proyecto
 

Este nombre identificará al proyecto dentro de Lando.


Tipo de proyecto

 
? What recipe would you like to use?
 

Algunas opciones comunes:

  • drupal10
  • wordpress
  • laravel
  • lamp
  • lemp

Ejemplo:

 
wordpress
 

Carpeta pública

 
? Where is your webroot relative to the init destination?
 

Ejemplos:

Drupal:

 
web
 

WordPress:

 
.
 

Laravel:

 
public
 

Resultado

Lando generará automáticamente un archivo:

 
.lando.yml
 

Ejemplo generado para WordPress

 
name: mi-proyecto
recipe: wordpress
config:
webroot: .
 

Ejemplo generado para Drupal 10

 
name: drupal-demo
recipe: drupal10
config:
webroot: web
 

Verificar el archivo

Podemos visualizarlo con:

 
cat .lando.yml
 

o abrirlo con:

 
nano .lando.yml
 

Iniciar el entorno

Una vez generado el archivo:

 
lando start
 

Lando descargará las imágenes necesarias y levantará todos los servicios.


Ver información del proyecto

 
lando info
 

Este comando mostrará:

  • URL local del sitio
  • Credenciales de base de datos
  • Servicios disponibles
  • Puertos asignados

Buenas prácticas

✅ Utilizar nombres cortos para los proyectos.

✅ Mantener el archivo .lando.yml dentro del repositorio Git.

✅ Verificar siempre la carpeta webroot.

✅ Revisar la documentación de la receta elegida.