Генератор Dockerfile
Бесплатно онлайн Генератор Dockerfile Инструмент; не требуется установка
О Dockerfile Generator
Создаёт учитывающие фреймворк Dockerfile для шести целей: Node.js, Python, Go, Java, Rust и статического хостинга Nginx. Каждый шаблон знает базовый образ, порт, команду сборки и команду запуска фреймворка и поддерживает одноэтапную или многоэтапную сборку. При включённой опции добавляется соответствующий раздел .dockerignore.
Как использовать
1. Выберите Фреймворк из выпадающего списка (Node.js, Python, Go, Java, Rust или Nginx Static). 2. При необходимости скорректируйте Базовый образ и Порт. 3. Отредактируйте Команду сборки и Команду запуска (команда pip install для Python, инструмент сборки Maven/Gradle для Java и каталог вывода сборки Nginx появляются условно). 4. Переключите Многоэтапную сборку и Включить .dockerignore. 5. Нажмите Сгенерировать, чтобы получить Dockerfile (а также .dockerignore), и используйте Копировать для экспорта.
Поведение многоэтапной сборки
При включённой многоэтапной сборке каждый шаблон выдаёт этап builder, компилирующий приложение, а затем меньший производственный этап. Go и Rust переходят на alpine:latest и добавляют ca-certificates; Java переходит на eclipse-temurin:21-jre-alpine и копирует собранный jar в app.jar; Nginx использует node:20-alpine как builder и копирует настроенный каталог вывода сборки в /usr/share/nginx/html. Блок .dockerignore перечисляет специфичные для фреймворка исключения, такие как node_modules, target/, __pycache__ или vendor/.
▶Почему шаблон Java спрашивает про инструмент сборки?
▶Для чего нужно дополнительное поле Python?
▶Сохраняются ли настройки для каждого фреймворка при переключении?
▶Отправляются ли мои данные на сервер?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.