Плагин Docker CLI, который расширяет `docker build` возможностями BuildKit: несколькими сборщиками, мультиплатформенными образами и Bake.
ktock/buildg
Интерактивный отладчик сборок Dockerfile на базе BuildKit: точки останова, пошаговое выполнение и доступ к shell внутри этапов сборки.
- Звёзды
- 1,502
- Форки
- 40
- Открытые issues
- 15
- Последний коммит
- 3 месяца назад
Что это?
buildg — отладчик сборок Dockerfile. Вместо того чтобы перезапускать долгую сборку и гадать, на каком этапе произошёл сбой, можно ставить точки останова на строках Dockerfile, выполнять инструкции по одной и проверять контекст сборки и файловую систему на каждом этапе.
Когда выполнение приостановлено, можно открыть интерактивный shell в текущем состоянии этапа и запустить собственные инструменты отладки. При желании можно подключить собственный образ отладчика, чтобы в shell были доступны инструменты, которых нет в образе сборки. buildg также работает с редакторами через Debug Adapter Protocol: с его помощью VS Code, Emacs и Neovim могут управлять отладчиком и показывать точки останова.
buildg создан на базе BuildKit и включает патчи, которые пока не вошли в upstream. Поддерживается запуск без root-прав. Нативный запуск пока доступен только в Linux; на других платформах нужна виртуальная машина с Linux. Проект обозначен как ПО на ранней стадии разработки. Кроме того, он доступен как подкоманда nerdctl.
Ключевые возможности
- 01Ставьте точки останова на строках Dockerfile или на этапах, завершившихся ошибкой.
- 02Выполняйте инструкции сборки пошагово и продолжайте выполнение до выбранной точки останова.
- 03Открывайте интерактивный shell внутри этапа сборки, чтобы проверить его состояние.
- 04Подключайте собственный образ отладчика с нужными инструментами.
- 05Интеграция с редакторами, например VS Code, Emacs и Neovim, через DAP.
- 06Поддерживается запуск без root-прав.
Сценарии использования
- Поиск инструкции в большом и медленно собирающемся Dockerfile, из-за которой сборка завершается ошибкой.
- Проверка файлов и окружения на промежуточном этапе сборки.
- Отладка сборок Dockerfile из VS Code или Neovim.
- Исследование работы кеша сборки с помощью проверки сборок, закешированных удалённо.
Быстрый старт
- 1
Установите Go 1.23 или новее и клонируйте репозиторий
git clone https://github.com/ktock/buildg - 2
Соберите бинарный файл с помощью make
make - 3
Установите бинарный файл в систему
sudo make install - 4
Запустите сеанс отладки в контексте сборки
buildg debug /path/to/build/context
Что важно знать
- Нативное выполнение поддерживается только в Linux; для других платформ потребуется виртуальная машина с Linux.
- Проект находится на ранней стадии разработки и основан на BuildKit с ещё не влитыми патчами.
- Для интеграции с IDE (DAP) требуется запуск в режиме rootless.
Темы
Частые вопросы
- Что такое buildg?
- Интерактивный отладчик сборок Dockerfile на базе BuildKit: точки останова, пошаговое выполнение и доступ к shell внутри этапов сборки. buildg — отладчик сборок Dockerfile. Вместо того чтобы перезапускать долгую сборку и гадать, на каком этапе произошёл сбой, можно ставить точки останова на строках Dockerfile, выполнять инструкции по одной и проверять контекст сборки и файловую систему на каждом этапе.
- buildg можно использовать бесплатно? Какая у него лицензия?
- buildg распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- buildg всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в buildg — 30 июл. 2026 г..
- Для чего можно использовать buildg?
- Поиск инструкции в большом и медленно собирающемся Dockerfile, из-за которой сборка завершается ошибкой. Проверка файлов и окружения на промежуточном этапе сборки. Отладка сборок Dockerfile из VS Code или Neovim. Исследование работы кеша сборки с помощью проверки сборок, закешированных удалённо.
- Как установить buildg?
- Установите Go 1.23 или новее и клонируйте репозиторий: git clone https://github.com/ktock/buildg Соберите бинарный файл с помощью make: make Установите бинарный файл в систему: sudo make install Запустите сеанс отладки в контексте сборки: buildg debug /path/to/build/context
- Где скачать buildg?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ktock/buildg
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Параллельный и эффективно использующий кэш инструментарий для сборки артефактов из исходного кода; поддерживает Dockerfile через фронтенды и служит движком для сборок Docker.
Open source CLI для разработки контейнеров на macOS, Windows и Linux, основанный на nerdctl, containerd и BuildKit внутри VM Lima.
Веб-клиент для удалённой отладки, который можно развернуть на своей инфраструктуре: он показывает консольный вывод и данные со страниц на удалённых устройствах вместе с SDK PageSpy.
CLI-инструмент для создания воспроизводимых контейнерных сред разработки для AI/ML на основе файла build.envd на Python.
Линтер Dockerfile на Haskell: проверяет лучшие практики и с помощью ShellCheck анализирует Bash в инструкциях RUN.