Dockerman Docs
CLI

Compose

Gestiona proyectos Docker Compose, despliega desde un fichero compose y transmite el progreso de pull/up desde la CLI.

El grupo compose opera sobre proyectos Compose existentes (cualquier recurso con la etiqueta com.docker.compose.project) y también puede desplegar un proyecto nuevo desde un fichero compose.

Los comandos de Compose requieren un runtime Docker. No están disponibles cuando el host seleccionado es un objetivo Podman.

Listar proyectos

dockerman compose list
dockerman compose list --pretty

Devuelve nombre del proyecto, número de contenedores, estado y ruta base.

Ciclo de vida

dockerman compose up myproject --detach
dockerman compose stop myproject
dockerman compose start myproject
dockerman compose restart myproject --service web
dockerman compose remove myproject --remove-volumes --yes

up, stop, start y restart aceptan los flags globales estándar:

FlagPropósito
--working-dir <ruta>Sobrescribe el directorio de trabajo del proyecto
--config-files <rutas>Lista de ficheros compose separados por comas
--env-file <ruta>Sobrescribe el fichero env
--profile <nombre>Activa un perfil de Compose
--progress <modo>auto, tty, plain o quiet
--dry-runImprime qué pasaría sin aplicar cambios
--service <nombre>Limita restart/stop/start a un único servicio

compose up acepta --detach (por defecto) o --attach (transmite logs hasta que los streams se cierren).

compose remove (también con alias compose down) es destructivo y necesita --yes. Añade --remove-volumes para borrar los volúmenes nombrados del proyecto.

Pull

dockerman compose pull myproject --json
dockerman compose pull myproject --service web --json

Transmite el progreso del pull como un envelope NDJSON por capa. Usa --json para salida procesable por máquinas, omítelo para las líneas de progreso legibles.

Desplegar desde un fichero compose

dockerman compose deploy myproject ./docker-compose.yml \
  --env DATABASE_URL=postgres://... \
  --env LOG_LEVEL=info

deploy toma un nombre de proyecto más una ruta a un fichero compose. La CLI lee el fichero, resuelve las rutas relativas contra su directorio padre y pide al daemon que cree o actualice el proyecto. Repite --env para cada variable que quieras inyectar sin modificar el fichero compose en disco.

deploy y up acaban llamando al mismo RPC del daemon. Usa deploy cuando el fichero compose aún no es conocido por Docker, y up para un proyecto que ya aparece en compose list.