Operations for local container stacks defined in docker-compose.yaml or docker-compose/ directory. Handles AI/ML services (Ollama, ComfyUI), standalone databases, and local observability stacks. Use for 'docker compose' commands, checking container logs, or restarting specific local services. For cluster Grafana/Prometheus (via kubectl or cluster/manifests/), use kubernetes-operations instead.
Scanned 2/12/2026
Install via CLI
openskills install majiayu000/claude-skill-registry---
# Generated by sync-agent-files.sh. DO NOT EDIT.
name: docker-compose-operations
description: Operations for local container stacks defined in docker-compose.yaml or docker-compose/ directory. Handles AI/ML services (Ollama, ComfyUI), standalone databases, and local observability stacks. Use for 'docker compose' commands, checking container logs, or restarting specific local services. For cluster Grafana/Prometheus (via kubectl or cluster/manifests/), use kubernetes-operations instead.
metadata:
short-description: docker-compose, compose, container, local-dev, ollama, comfyui, stable-diffusion, mcp-server, container-logs, envoy-local, コンテナ, ローカル環境
---
* Access services via `*.127.0.0.1.nip.io` domains through Envoy gateway
* GPU services require `runtime: nvidia` (NVIDIA Docker runtime)
* Use `docker compose logs -f <service>` for real-time log monitoring
### Service Categories
| Category | Services | Access |
|----------|----------|--------|
| AI/ML (profile) | comfyui, stable-diffusion-*, llama.cpp, yue | Profile-based |
| AI/ML (always-on) | ollama, open-webui | Always-on |
| Observability | grafana, prometheus, jaeger, pyroscope | Always-on |
| Datastores | mysql, redis, minio, qdrant, cassandra, influxdb | Always-on |
| Gateway | envoy, mitmproxy | Always-on |
| MCP Servers | github-mcp-server, playwright-mcp, chrome-devtools-mcp, mcp-filesystem | Always-on |
### Available Profiles
| Profile | Description | GPU |
|---------|-------------|-----|
| stable-diffusion-webui | Original Stable Diffusion WebUI | Yes |
| stable-diffusion-webui-forge | Improved Stable Diffusion WebUI | Yes |
| comfyui | Node-based AI image generation | Yes |
| llama.cpp | LLaMA.cpp for LLM inference | Yes |
| yue | Yue server | Yes |
### Common Commands
```bash
# Start profile-based services
docker compose --profile=comfyui up -d
# View logs
docker compose logs -f grafana
# Execute commands in container
docker compose exec redis redis-cli
docker compose exec mysql mysql -u hippocampus -p
# Check GPU status
docker compose exec dcgm-exporter nvidia-smi
# Restart service
docker compose restart prometheus
```
### Web Interfaces
Services are accessible via `http://{service}.127.0.0.1.nip.io`. See `docker-compose/envoy/envoy.yaml` for available domains.
| Service | URL | Note |
|---------|-----|------|
| Envoy Admin | `http://localhost:9901` | Direct access |
| mitmproxy Web | `http://localhost:18081` | Direct access |
### Debugging Workflow
1. **Check service status**: `docker compose ps`
2. **View logs**: `docker compose logs -f <service>`
3. **Check health**: `docker compose exec <service> healthcheck-command`
4. **Inspect network**: `docker compose exec envoy curl -s http://<service>:<port>/health`
| Symptom | Action |
|---------|--------|
| Service not starting | Check logs, verify dependencies, check volumes |
| Connection refused | Verify network, check service health |
| GPU not available | Check `nvidia-smi`, verify runtime configuration |
| Model download failed | Check `HF_HUB_TOKEN`, verify network access |
### Volume Management
```bash
# List volumes
docker volume ls | grep hippocampus
# Inspect volume
docker volume inspect hippocampus_comfyui-models
# Access volume data via ephemeral-container
docker compose exec ephemeral-container ls /home/nonroot/ComfyUI/models
```
### Reference
If managing AI/ML services:
See [AI/ML Services](reference/ai-ml.md)
No comments yet. Be the first to comment!