長い docker RUN コマンドにコメントを追加するにはどうすればいいですか? 質問する

長い docker RUN コマンドにコメントを追加するにはどうすればいいですか? 質問する

ステップとスペースを削減するために、docker ファイルに実行時の RUN コマンドを入れるのが慣例であることは承知しています。ただし、コマンドが長くなるため、コマンドを明確にするためにコメントを追加したいと思います。

FROM ubuntu:18.04
ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update \   # I WANT A COMMENT on what this step is doing
 && apt-get install -y software-properties-common # comments also don't work here, before the slash \

個々のステップの横にコメントを付けることのできるdocker/bash構文またはdocker規約は何ですか?上記の場所にコメントを入れると、エラーが発生します。

$ sudo docker build .
Sending build context to Docker daemon  4.608kB
Error response from daemon: Dockerfile parse error line 5: unknown instruction: &&

これは bash の観点からは理にかなっていますが、行の意図を伝えるための選択肢がほとんどありません。

ベストアンサー1

コメントのみの行が必要です:

# comment 1
RUN apt-get update \
    # comment 2
    && apt-get install blabal blabla blabla \
    # comment 3
    && echo this is not a drill

docker は改行を含むコメント行を削除します。

見るdocker-nginx例付き。

おすすめ記事