🐕
Dockerfileで PLATFORMまわりのARGを書くときに見るメモ
# これ書かないように
# ARG BUILDPALTFORM
FROM ubuntu:22.04
# こっちは書く
ARG TARGETPLATFORM
ARG TARGETARCH
ARG TARGETOS
ARG TARGETVARIANT
ARG BUILDPLATFORM
ARG BUILDARCH
ARG BUILDOS
ARG BUILDVARIANT
RUN echo ${TARGETPLATFORM}
RUN echo ${TARGETARCH}
RUN echo ${TARGETOS}
RUN echo ${TARGETVARIANT}
RUN echo ${BUILDPLATFORM}
RUN echo ${BUILDARCH}
RUN echo ${BUILDOS}
RUN echo ${BUILDVARIANT}
IMAGE名で使うからと最上位でARGで書いてしまうと、ユーザ変数になり空になったりbuild-arg
で指定できたりするようになる。
BUILDPLATFORM
とBUILDARCH
をずらすこともできる。なんか使えることがあるかもしれない
Discussion