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:
- Go to Compose in the sidebar
- Click Import Project
- Select the folder containing your
docker-compose.yml - 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:
- Review validation results
- Click Deploy (or Up)
- Watch real-time progress in the deployment panel
- 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:
- Right-click a service in the project view
- Select Scale
- Enter the desired number of replicas
- 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.