DockerfileのLinterでhadolintなるものがあるそうなので使ってみた
ソース
解析するソースは、DockerのMulti Stage Buildでgolang環境のDockerfile書いた時のメモで書いたDockerfile
インストール
ダウンロードしてPATHの通ってる所に置くだけです
1 | $ wget "https://github.com/hadolint/hadolint/releases/download/v1.15.0/hadolint-Linux-x86_64" -P ~/bin/ |
使ってみる
そのまま解析すると、以下のように出力されました
1 | $ hadolint Dockerfile |
それぞれ翻訳してみる
1 | $ trans -b :ja "Dockerfile:12 DL3020 Use COPY instead of ADD for files and folders" |
この時、バージョンにlatestを指定したら、以下の物も出ました
1 | $ trans -b :ja "Using latest is prone to errors if the image will ever update. Pin the version explicitly to a release tag" |
ということで修正します(commit)
1 | $ hadolint Dockerfile |
何もでなくなったら解析終了です