Dockerfile生成器
無料でオンラインで利用可能 Dockerfile生成器 インストール不要のツール
Dockerfile Generator とは
Node.js、Python、Go、Java、Rust、Nginx 静的ホスティングの 6 種類のターゲット向けに、フレームワーク対応の Dockerfile を生成します。各テンプレートはフレームワークのベースイメージ、ポート、ビルドコマンド、起動コマンドを把握しており、シングルステージまたはマルチステージビルドに対応します。オプションを有効にすると、対応する .dockerignore セクションが付加されます。
使い方
1. ドロップダウンからフレームワークを選びます(Node.js、Python、Go、Java、Rust、Nginx Static)。2. デフォルトが合わない場合はベースイメージとポートを調整します。3. ビルドコマンドと起動コマンドを編集します(Python の pip install コマンド、Java の Maven/Gradle ビルドツール、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 の追加フィールドの用途は?
▶フレームワークを切り替えても各フレームワークの設定は保持されますか?
▶データはサーバーに送信されますか?
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。