ADDとCOPYの違い
- ADD
- .tarの展開とコピーが同時にできる
- 外部ファイルのダウンロードができる
- COPY
- コピーしかできない
どっちを使えば良いのか?
- .tarを展開したいなど明確な理由がない場合は COPYで良い
- ADDだと、いろいろ機能がつきすぎて透明的では無いため
- 公式のベストプラクティスにもそう書いてある
CMDとENTRYPOINTの違い
- DockerfileにCMDしか書かない場合はFROMで指定するイメージで利用されるENTRYPOINTに注意する必要がある。
- CMDに書かれたコマンドが意図通りに動作するとは限らないため
- 不安なら自分でENTRYPOINTで指定してあげると良い
- 複数にENTRYPOINTがある場合、1番最後に書かれたENTRYPOINTが有効になる