Мгновенно конвертируйте между командами docker run и Docker Compose YAML.
| Флаг | Ключ Compose | Пример |
|---|---|---|
| --name | container_name | --name myapp |
| -p / --publish | ports | -p 8080:80 |
| -e / --env | environment | -e NODE_ENV=prod |
| -v / --volume | volumes | -v /host:/container |
| --network | networks | --network appnet |
| --restart | restart | --restart unless-stopped |
| --entrypoint | entrypoint | --entrypoint "/bin/sh" |
| -m / --memory | mem_limit | -m 512m |
| --cpus | cpus | --cpus 1.5 |
| -u / --user | user | -u 1000:1000 |
| -w / --workdir | working_dir | -w /app |
| -l / --label | labels | -l app=myapp |
Сгенерированный YAML следует Спецификация Compose (используемой Docker Compose V2+). Устаревший ключ version: намеренно опущен — он устарел и больше не требуется современными Docker Desktop и Docker Engine.
Команды docker run становятся трудно управляемыми, когда включают несколько флагов для портов, томов, переменных среды и сетей. docker-compose.yml хранится под контролем версий, удобен для чтения и поддерживает оркестрацию нескольких сервисов одной командой «docker compose up».
Конвертер поддерживает наиболее распространённые флаги: -d/--detach, --name, -p/--publish, -e/--env/--env-file, -v/--volume, --network, --restart, --memory/-m, --cpus, --user, --workdir/-w, --entrypoint, --label/-l и многословные команды через CMD. Образ и тег всегда извлекаются.
Обычно для простых сервисов сгенерированный YAML работает как есть. Для сложных настроек вы можете добавить depends_on, healthcheck, контекст сборки или секреты. Генератор создаёт минимальную, корректную отправную точку, которую можно расширить.
Конвертер генерирует современный формат Compose без ключа version:, следуя спецификации Compose (используемой Docker Compose V2 и более поздними версиями). Ключ version: устарел в последней спецификации.