Docker CEのバージョン17.05.0-ceでAllow using build-time args (ARG) in FROMが取り込まれていた。これを使う事でビルド時にベースイメージを切り替える事ができる。
どういう時に使えそうか
- 開発時とリリース時のベースイメージを変える
- アーキテクチャ毎にベースイメージを変える
使い方
Dockerfile
ARG IMG
FROM ${IMG}
CMD ["foo"]
$ docker build -t xxx --build-arg IMG=ubuntu:14.04 .