Конвертер Docker Run в Compose

Вставьте одну или несколько команд docker run — многострочных, с кавычками и переносами \ — и получите эквивалентные сервисы compose.yaml, именованные тома и сети. Флаги, которые не удаётся перевести, выводятся в список, поэтому ничего не потеряется незаметно.

Обновлено
compose.yaml

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Создайте compose.yaml для NodePython, Postgres, MySQL, MongoDB, Redis, Nginx, WordPress и других сервисов: с healthcheck, томами и готовым файлом .env.Генератор Docker Compose →

Как пользоваться: Docker Run в Compose

  1. Вставьте команду docker run — скопированную из README, истории shell или Docker Hub. Несколько команд (по одной на строку или через пустые строки) станут несколькими сервисами.
  2. Переносы строк с \ (bash), ` (PowerShell) и ^ (cmd) обрабатываются, так же как кавычки и --flag=value.
  3. Проверьте предупреждения: флаги, у которых нет аналога в Compose (например, --rm), выводятся в списке.
  4. Скопируйте или скачайте compose.yaml и запустите командой docker compose up -d.

Как флаги docker run соответствуют Compose

docker runcompose.yaml
--name webcontainer_name: web (и ключ сервиса)
-p 8080:80ports: ["8080:80"]
-v data:/var/lib/xvolumes: + именованный том data на верхнем уровне
-e KEY=value, --env-fileenvironment:, env_file:
--restart unless-stoppedrestart: unless-stopped
--network mynetnetworks: [mynet] + external: true на верхнем уровне
-itstdin_open: true, tty: true
--memory 512m --cpus 1.5mem_limit: 512m, cpus: 1.5
--health-cmd …блок healthcheck:
--gpus alldeploy.resources.reservations.devices

Что проверить после конвертации

  • Относительные пути — в Compose путь ./data отсчитывается от файла compose, а не от текущей директории shell.
  • Секреты — перенесите пароли из environment в файл .env и подставляйте их как ${DB_PASSWORD}; проверить файл можно с помощью валидатора .env.
  • Порядок запуска — добавьте depends_on между сервисами самостоятельно; генератор Docker Compose показывает шаблон healthcheck.
  • --rm не имеет аналога: Compose хранит остановленные контейнеры до команды docker compose down.

Также ищут как: docker run в docker compose, docker run to compose конвертер, composerize, docker run в yaml, docker compose из docker run.

Инструменты, которые хорошо сочетаются с Docker Run в Compose

  • Генератор конфига Nginx — Выберите, что должен делать Nginx: отдавать статический сайт или SPA, проксировать запросы к приложению на Node/Python или обрабатывать PHP.
  • YAML в JSON — Вставьте YAML — файл Compose, манифест Kubernetes или конфиг CI — и получите отформатированный JSON.
  • cURL в код — Вставьте команду curl из документации к API или пункт «Copy as cURL» из DevTools браузера, и вы получите готовый код для шести языков с сохранёнными заголовками, телом запроса и авторизацией.
  • Калькулятор chmod — Отметьте чтение, запись и выполнение для владельца, группы и остальных или введите 755, rwxr-xr-x либо u=rwx,g=rx,o=rx.

Часто задаваемые вопросы

Можно ли конвертировать сразу несколько команд docker run?
Да. Поместите каждую команду на отдельную строку или отделите многострочные команды пустой строкой. Каждая станет сервисом в одном compose.yaml, а общие именованные тома и сети будут объединены.
Что происходит с флагом --rm?
В Compose нет автоматического удаления отдельного контейнера. Контейнеры удаляются командой docker compose down, поэтому флаг выводится как предупреждение и в остальном игнорируется.
Поддерживаются ли переносы строк из PowerShell и командной строки Windows?
Да — переносы с обратным слешем (bash/zsh), обратной кавычкой (PowerShell) и знаком ^ (cmd) объединяются перед разбором.
Отправляется ли моя команда на сервер?
Нет. Разбор выполняется полностью в вашем браузере, поэтому переменные окружения и пароли из команды не покидают ваше устройство.
Можно ли установить Docker Run в Compose как веб-приложение и пользоваться им офлайн?
Да. Docker Run в Compose — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localГенератор Docker ComposeОтметьте нужные сервисы — приложение, базу данных, кеш, панель администратора, перехватчик почты — и…localГенератор конфига NginxВыберите, что должен делать Nginx: отдавать статический сайт или SPA, проксировать запросы к приложению на…localВалидатор .env файловВставьте файл .env, чтобы найти некорректные ключи, дубли, пустые значения и ошибки в кавычках, сравнить…localYAML в JSONВставьте YAML — файл Compose, манифест Kubernetes или конфиг CI — и получите отформатированный JSON.…localcURL в кодВставьте команду curl из документации к API или пункт «Copy as cURL» из DevTools браузера, и вы получите…localКалькулятор chmodОтметьте чтение, запись и выполнение для владельца, группы и остальных или введите 755, rwxr-xr-x либо…