version: '3.9'
services:
nginx:
image: nginx
logging:
options:
max-size: 1g
restart: always
volumes:
- '/var/run/docker.sock:/tmp/docker.sock:ro'
ports:
- '80:80'
دستورهای docker run وقتی شامل port، volume، environment variable، network و restart policy باشند خیلی زود طولانی و سختنگهداری میشوند. این ابزار دستور docker run را به docker-compose.yml تبدیل میکند تا پیکربندی کانتینر قابل خواندن، نسخهبندی و اجرا در محیطهای مختلف باشد. برای DevOps، مستندسازی سرویسها و مهاجرت به Compose کاربردی است.
مدیریت چند کانتینر، restart policy، volume و network بهصورت خوانا و نسخهپذیر در یک فایل ممکن میشود.
-p، -v، -e، --name، --network، --restart و بسیاری از flagهای رایج دیگر.
خروجی نقطه شروع خوبی است، اما باید healthcheck، secrets، resource limits، network و volumeها را بر اساس پروژه واقعی بازبینی کنید.
خیر، تبدیل در مرورگر انجام میشود و دستور docker برای پردازش به سرور ارسال نمیگردد.
دستور کامل docker run را paste کنید و خروجی compose را کپی کنید. بعد از تبدیل، فایل YAML را با docker compose config یا اجرای آزمایشی بررسی کنید.