ステップとスペースを削減するために、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例付き。