Длинные команды docker run с множеством флагов сложно читать, поддерживать и делиться с вашей командой. Docker Compose предоставляет декларативный YAML-формат, который версионируется, самодокументируется и поддерживает оркестрацию нескольких контейнеров. Этот инструмент парсит любую команду docker run и мгновенно генерирует эквивалентный файл docker-compose.yml.
Paste your docker run command above. Supports multi-line commands with backslash continuations.
-d (detach) flag is implicit in Docker Compose and is omitted from output.-dp 8080:80 are supported.\ line continuations are automatically joined.Вставьте вашу команду docker run в поле ввода, включая все флаги и аргументы. Инструмент парсит каждую опцию и генерирует полный файл docker-compose.yml. Поддерживаемые флаги включают -p/--publish (порты), -v/--volume (тома), -e/--env (переменные окружения), --name (имя сервиса), -d/--detach, --restart, --network, --memory, --cpus, -w/--workdir, --entrypoint, --user и многие другие. Поддерживаются многострочные команды с использованием backslash-продолжения.
Конвертация Docker Run в Compose бесценна для DevOps-инженеров, мигрирующих с разовых docker run скриптов на поддерживаемые docker-compose.yml конфигурации, команд, стандартизирующих свои среды разработки с compose-файлами, которые каждый может запустить через docker-compose up, конвертации команд production-развёртывания в Infrastructure as Code, документирования сложных настроек контейнеров, которые раньше были племенными знаниями в shell-скриптах, онбординга новых разработчиков, которым нужна одна команда для запуска всех сервисов, и перехода от single-container развёртываний к multi-container архитектурам.
Парсер токенизирует команду docker run, используя правила парсинга shell-аргументов, обрабатывая строки в кавычках, экранированные символы и многострочные продолжения. Каждый флаг сопоставляется с его docker-compose.yml эквивалентом: -p 8080:80 становится ports: ['8080:80'], -v /host:/container становится volumes: ['/host:/container'], -e KEY=VALUE становится environment: [KEY=VALUE]. Вывод использует синтаксис docker-compose версии 3.8 по умолчанию. Именованные тома и сети извлекаются в секции верхнего уровня. Инструмент обрабатывает крайние случаи вроде --env-file, синтаксиса --mount (type=bind,source=...,target=...) и флагов --label.
Docker Compose предоставляет декларативную YAML-конфигурацию, которая версионируется, проще читается, поддерживает multi-container настройки и может быть запущена одной командой 'docker compose up'. Он устраняет длинные, подверженные ошибкам команды docker run и делает оркестрацию контейнеров воспроизводимой в разных средах.
Конвертер поддерживает все распространённые флаги, включая -p (порты), -v (тома), -e (окружение), --name, --restart, --network, --memory, --cpus, -w (workdir), --entrypoint, --user, --env-file, --label, --cap-add, --cap-drop, --privileged, --shm-size и многие другие.
В настоящее время инструмент конвертирует одну команду docker run за раз в single-service docker-compose.yml. Для multi-container настроек конвертируйте каждую команду отдельно и вручную объединяйте секции services в один Compose-файл.
Конвертация JSON в YAML для конфигов Docker, Kubernetes, CI/CD. Читаемый формат с сохранением типов.
Конвертация YAML в JSON для API и JavaScript. Поддержка Docker, Kubernetes, GitHub Actions конфигов.
Вычисление прав доступа к файлам Unix - конвертация между символьной и числовой нотацией chmod.
Трансформируйте, форматируйте, генерируйте и кодируйте данные мгновенно. Приватно, быстро и всегда бесплатно.
Смотреть все инструменты