Dockerfileについて

エラーを無視する

コマンドsomethingが失敗する場合,

RUN something; exit 0

とすると無視できる. (参考: docker - Dockerfile build - possible to ignore error? - Stack Overflow )

ENTRYPOINT, CMD, RUNの違い?

RUN

新しいレイヤーでコマンドを実行し,新しいイメージを作る. ソフトウェアをインストールするのによく用いられる.

CMD

"デフォルト"のコマンドやパラメータを設定する. コマンドラインからdocker runする際に上書きできる.

ENTRYPOINT

CMDと似ているけど,コマンドラインから上書きできない.

(参考: Docker RUN vs CMD vs ENTRYPOINT)