Dockerfile Linter
Dockerfileを18個のHadolintスタイルのベストプラクティスルール(タグなしのベースイメージ、rootで実行、ENVの秘密情報、レイヤーの肥大化など)で検査し、自動的にフォーマット — RUNレイヤーを結合してパッケージリストをソート。ブラウザ内で完全に実行されます。
入力
出力
サマリー
| 重大度 | 数 |
|---|---|
| No data yet | |
問題
| 行 | 重大度 | ルール | メッセージ | 説明 |
|---|---|---|---|---|
| No data yet | ||||
フォーマット済みDockerfile
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/dockerfile-linter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"dockerfile": "FROM ubuntu:latest\n\nMAINTAINER john@example.com\n…"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `dockerfile-linter` tool (Dockerfile Linter) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/dockerfile-linter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Dockerfile Linter — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
Dockerfile Linterは、Dockerfileを18個のHadolintスタイルのベストプラクティスルールに対して検査し、同時により清潔で再現可能な形式に再フォーマットします。Dockerfileを貼り付けるだけで、重大度の概要、行ごとの問題リスト、自動フォーマット版が瞬時に表示されます。すべての計算がブラウザ内で実行されます。
検査内容
Linterは、イメージを肥大化させたり、再現性を壊したり、セキュリティを低下させたりする最も一般的な間違いを指摘します:
- ベースイメージ — タグなしのイメージ(
DL3006)と:latestタグ(DL3007)は、ビルドの再現性を失わせます。 - セキュリティ —
USER命令がないためコンテナがrootで実行される(DL3002)、ENVでハードコードされた可能性のある秘密情報(DL3060)、RUN内のsudo(DL3004)。 - イメージサイズ & レイヤー — 結合すべき連続した
RUN命令(DL3059)、残されたapt-getリスト(DL3009)、および--no-install-recommendsの欠落(DL3015)。 - 正確性 & スタイル — 不明な命令(
DL3000)、FROM以外で始まる(DL3001)、WORKDIRではなくRUN内のcd(DL3003)、無効なEXPOSEポート(DL3011)、ピン留めされていないpipパッケージ(DL3013)、COPYであるべきADD(DL3020)、シェル形式のCMD/ENTRYPOINT(DL3025)、HEALTHCHECKの欠落(DL3048)、および廃止予定のMAINTAINER命令(DL4000)。
各問題は、行番号、重大度(エラー、警告、または情報)、Hadolint互換のルールコード、簡潔なメッセージ、および修正方法の説明を表示します。
使い方
- Dockerfileを入力に貼り付けるか、Try an exampleをクリックして意図的に乱雑な例をロードします。
- Summaryテーブルを読んで、エラー/警告/情報の数を素早く確認します。
- Issuesテーブルを確認します — ルールコードはHadolintと一致するため、わからないルールを検索できます。
- Formatted Dockerfileをコピーします。これは連続した
RUNレイヤーを&& \で結合し、apt-get、pip、apkのパッケージリストをアルファベット順にソートします。
これはHadolintと同じですか?
同じルールコード(DLxxxx)を使用し、Hadolintの最も影響力のあるチェックのサブセットを対象としていますが、独立した実装です — Hadolintバイナリのラッパーではありません — したがって、完全なツールよりもエッジケースが少なくなります。何もインストールせずに迅速にレビューするのに最適です。
Dockerfileを変更しますか?
いいえ。フォーマット済み出力はコピーまたはダウンロードできる提案です。入力は自動的には変更されません。フォーマッタは保守的です — 命令を再レイアウトしますが、機能を追加または削除しません。
パッケージリストをソートする理由は?
アルファベット順でソートされたapt-get install/pip install/apk addリストは、スキャンしやすく、diffで確認しやすく、重複を除去しやすくなります — Dockerfile衛生の一般的な慣例です。
プライバシー
このツールはブラウザ内で完全に実行されます。Dockerfileは決してアップロード、ログ記録、またはサーバーに送信されません — すべてのlintingとフォーマットがデバイス上でローカルに実行されます。