Dockerfileについて
エラーを無視する
コマンドsomething
が失敗する場合,
RUN something; exit 0
とすると無視できる. (参考: docker - Dockerfile build - possible to ignore error? - Stack Overflow )
ENTRYPOINT
, CMD
, RUN
の違い?
RUN
新しいレイヤーでコマンドを実行し,新しいイメージを作る. ソフトウェアをインストールするのによく用いられる.
CMD
"デフォルト"のコマンドやパラメータを設定する.
コマンドラインからdocker run
する際に上書きできる.
ENTRYPOINT
CMD
と似ているけど,コマンドラインから上書きできない.