2024年9月1日日曜日

DockerfileでARGを1行に複数指定できた

 すでに知っている人にとっては何を今更と思うかもしれませんが、つい最近知りました。

公式のリファレンスの書式では1つしか指定できないように見えます。

ARG <name>[=<default value>]

使用例も1行に1つずつ指定する方法しか書いてありません。

FROM busybox
ARG user1
ARG buildno
# ...

でも試してみた結果、以下のように1行に複数のARGを指定できました。

ARG foo bar

ちなみにENVちゃんと1行に複数指定できることが明示されています

これで少しでもDockerイメージのレイヤーを減らせれば。。。