目次
概要
Dockerfile を正しく記述することは、コンテナの効率性とセキュリティを保つために非常に重要です。 この記事では、Dockerfile の Linter ソフト hadolint について解説します。
hadolint
hadolint は、Haskell で書かれた Dockerfile の Linter です。Dockerfile のベストプラクティスに基づいて、構文エラーや潜在的な問題を検出し、改善点を提案します。これにより、開発者はより安全で効率的な Docker イメージを作成することができます。
インストール
Releases · hadolint/hadolint から、使用するプラットフォームのバイナリをダウンロードします。以下、Linux の場合の方法です。
wget -O ~/.local/bin/hadolint https://github.com/hadolint/hadolint/releases/latest/download/hadolint-Linux-x86_64 chmod +x ~/.local/bin/hadolint
PATH が通っていない場合、PATH を通します。
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
使い方
以下のコマンドで Dockerfile を解析できます。
hadolint <Dockerfile>
特定のルールを無視する
一部の行でのみ無視する
特定の行でルールを無視するには、以下のようにコメントを追加します。
# hadolint ignore=DL3006
FROM ubuntu
# hadolint ignore=DL3003,SC1035
RUN cd /tmp && echo "hello!"
ファイル全体で無視する
ファイル全体でルールを無視する場合は、ファイルの先頭に以下のように記述します。
# hadolint global ignore=DL3003,DL3006,SC1035
FROM ubuntu
RUN cd /tmp && echo "foo"
コメント