Docker – Dockerfile の Linter ソフト hadolint について解説

概要

Dockerfile を正しく記述することは、コンテナの効率性とセキュリティを保つために非常に重要です。 この記事では、Dockerfile の Linter ソフト hadolint について解説します。

hadolint

hadolint は、Haskell で書かれた Dockerfile の Linter です。Dockerfile のベストプラクティスに基づいて、構文エラーや潜在的な問題を検出し、改善点を提案します。これにより、開発者はより安全で効率的な Docker イメージを作成することができます。

インストール

  1. 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
    Bash
  2. PATH が通っていない場合、PATH を通します。

    echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc
    Bash

使い方

以下のコマンドで Dockerfile を解析できます。

hadolint <Dockerfile>
Bash

特定のルールを無視する

一部の行でのみ無視する

特定の行でルールを無視するには、以下のようにコメントを追加します。

# hadolint ignore=DL3006
FROM ubuntu

# hadolint ignore=DL3003,SC1035
RUN cd /tmp && echo "hello!"
Docker

ファイル全体で無視する

ファイル全体でルールを無視する場合は、ファイルの先頭に以下のように記述します。

# hadolint global ignore=DL3003,DL3006,SC1035
FROM ubuntu

RUN cd /tmp && echo "foo"
Docker

コメント

コメントする