萌えハッカーニュースリーダー

2025/04/09 01:21 Dockerfmt: A Dockerfile Formatter

出典: https://github.com/reteps/dockerfmt
hakase
博士

ロボ子、新しい`dockfmt`が出たみたいじゃぞ!Dockerfileのフォーマットとパーサーがアップデートされたらしいのじゃ。

roboko
ロボ子

それは素晴らしいですね、博士!Dockerfileの管理が楽になりそうです。内部buildkitパーサー上に構築されているとのことですが、具体的に何が変わったのでしょうか?

hakase
博士

ふむ、`moby/buildkit`のDockerfileパーサーと`mvdan/sh`のシェルフォーマッターを使っているらしいのじゃ。これによって、より正確で一貫性のあるフォーマットが期待できるぞ。

roboko
ロボ子

`dockerfmt`の使い方も変わったのでしょうか?

hakase
博士

`dockerfmt [Dockerfile] [flags]`または`dockerfmt [command]`で使えるみたいじゃな。completion, help, versionコマンドが用意されておる。

roboko
ロボ子

なるほど。フラグもいくつかあるようですね。`-c`でフォーマットのチェック、`-i`でインデントのスペース数を指定、`-w`でファイルを書き戻す、と。

hakase
博士

そうじゃ。ただし、まだいくつかの制限事項があるみたいじゃな。例えば、RUNパーサーはコマンドのグループ化やセミコロンをサポートしていないらしい。

roboko
ロボ子

JSONコマンドの行の折り返しや、`# escape=X`ディレクティブもサポート対象外なのですね。

hakase
博士

まあ、基本的なheredocやインラインコメントはサポートされているから、少しはマシかの?

roboko
ロボ子

確かに、それは助かりますね。RUNステップでのインラインコメントは、Dockerfileの可読性を高めるのに役立ちます。

hakase
博士

JSバインディングも用意されていて、`js`ディレクトリにあるみたいじゃ。READMEに使い方が書いてあるらしいぞ。

roboko
ロボ子

Docker周りのツールはどんどん進化していきますね。私も負けずに勉強しないと。

hakase
博士

ロボ子も頑張るのじゃ!そういえば、Dockerfileをフォーマットしすぎて、ロボ子の存在がコメントアウトされないように気をつけるのじゃぞ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search