Herramienta gratis

Generador de Docker Compose

Monta tu stack local añadiendo servicios visuales: bases de datos, caché, proxy y app. El YAML se genera al instante.

services:

  app:
    image: miapp:latest
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
      - DATABASE_URL=postgres://app:cambiar@db:5432/app
    restart: unless-stopped

  db:
    image: postgres:16-alpine
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_USER=app
      - POSTGRES_PASSWORD=cambiar
      - POSTGRES_DB=app
    volumes:
      - pgdata:/var/lib/postgresql/data
    restart: unless-stopped

volumes:
  pgdata:

Hecho por

Miguel Ángel Colorado Marin (MACM)

Full-Stack Developer · Guadalajara, España

Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.

Contáctame

El archivo docker-compose.yml define todos los contenedores de un proyecto local —base de datos, caché, backend— y cómo se conectan entre sí. Escribirlo a mano suele implicar buscar en la documentación de cada imagen qué variables de entorno necesita, qué puerto expone y dónde guarda sus datos. Este generador trae los servicios más habituales ya preconfigurados con sus valores correctos: elige un preset, ajusta lo que necesites (nombre, puertos, variables, política de reinicio) y declara dependencias entre contenedores para controlar el orden de arranque. Los volúmenes nombrados se declaran solos en la sección volumes del YAML final.

Características

  • Presets de PostgreSQL, MySQL, MariaDB, Redis, MongoDB y Nginx
  • Puertos, volúmenes y variables por servicio
  • depends_on seleccionando servicios
  • Volúmenes nombrados declarados automáticamente
  • YAML listo para copiar

¿Cómo generar un docker-compose.yml?

  1. 1

    Añade tus servicios

    Empieza con un preset de base de datos o caché y añade los que necesites.

  2. 2

    Ajusta cada servicio

    Nombre, imagen, puertos, volúmenes, variables y política de reinicio.

  3. 3

    Declara las dependencias

    Marca depends_on para que la base de datos arranque antes de tu app.

  4. 4

    Guarda y arranca

    Copia el contenido a docker-compose.yml y ejecuta "docker compose up -d".

Preguntas frecuentes

¿Necesito la clave version: en el compose?

No. La especificación actual de Docker Compose está obsoleta desde hace años; los archivos modernos empiezan directamente por services:. Si tu versión es muy antigua te avisará igualmente.

¿Cómo se comunican los contenedores entre sí?

Compose crea una red común donde cada servicio responde por su nombre: si tu base de datos se llama db, tu app puede usar host db y puerto interno (5432), aunque no publiques ese puerto al exterior.

¿Se genera todo en mi navegador?

Sí, el YAML se compone localmente. No se sube ninguna configuración.

Herramientas relacionadas

Incrusta Generador de Docker Compose en tu web

Integra Generador de Docker Compose en cualquier página web con un simple iframe. Gratis, con atribución a miguelacm.es.

<iframe
  src="https://miguelacm.es/embed/docker-compose-generator"
  width="100%"
  height="700"
  frameborder="0"
  title="Generador de Docker Compose — miguelacm.es"
></iframe>
Ver embed en nueva pestaña →