Docker Compose

Deploy and manage multi-container applications with visual Compose orchestration.

Overview

Nautilus provides a powerful visual interface for Docker Compose projects. Import existing projects or create new ones with pre-deployment validation and background deployment tracking.

Importing Projects

Add an existing Compose project to Nautilus:

  1. Go to Compose in the sidebar
  2. Click Import Project
  3. Select the folder containing your docker-compose.yml
  4. Nautilus will automatically detect and parse the configuration

Supported files: docker-compose.yml, docker-compose.yaml, compose.yml, compose.yaml

Visual YAML Editor

Edit your Compose files with syntax highlighting and real-time validation:

  • Syntax highlighting for YAML
  • Auto-completion for Compose directives
  • Inline error highlighting
  • Format document with Cmd+Shift+F
  • Side-by-side preview of services

Pre-deployment Validation

Before deploying, Nautilus validates your configuration and warns about potential issues:

  • Port Conflicts - Detects if ports are already in use by other containers or system services
  • Image Availability - Checks if images exist locally or can be pulled
  • Volume Paths - Validates that host paths exist and are accessible
  • Network Configuration - Ensures networks are valid and compatible
  • Environment Variables - Warns about missing required variables
  • Syntax Errors - Catches YAML syntax issues before deployment

Warning: Validation issues are shown as warnings or errors. You can deploy with warnings, but errors must be fixed first.

Deploying Projects

Nautilus supports background deployments so you can continue working while services start:

  1. Review validation results
  2. Click Deploy (or Up)
  3. Watch real-time progress in the deployment panel
  4. Each service shows: Pulling → Creating → Starting → Running

Deployment Options

  • Recreate - Force recreate containers even if unchanged
  • Pull - Always pull latest images before deploying
  • Build - Rebuild images from Dockerfile
  • Remove Orphans - Remove containers not defined in Compose file

Service Dependency Graph

Visualize your service architecture with the interactive dependency graph:

  • Services shown as nodes with health status colors
  • Dependency arrows between services (from depends_on)
  • Port mappings displayed on each service
  • Click a service to view details or open logs
  • Drag to rearrange, scroll to zoom

Scaling Services

Scale services up or down without editing the Compose file:

  1. Right-click a service in the project view
  2. Select Scale
  3. Enter the desired number of replicas
  4. Nautilus will start or stop containers to match

Version History & Rollback

Nautilus tracks changes to your Compose files:

  • View history of all deployments
  • See diff between versions
  • Rollback to a previous configuration
  • Compare current vs deployed configuration

Compose Templates

Quickly spin up common stacks with built-in templates:

  • LAMP (Linux, Apache, MySQL, PHP)
  • MEAN (MongoDB, Express, Angular, Node)
  • WordPress + MySQL
  • PostgreSQL + pgAdmin
  • Redis + Redis Commander
  • Elasticsearch + Kibana
  • And more...

Access templates from Compose → New Project → From Template.