🐕

Dockerfileで PLATFORMまわりのARGを書くときに見るメモ

2024/02/11に公開
# これ書かないように
# ARG BUILDPALTFORM
FROM --platform=${BUILDPLATFORM} 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で指定できたりするようになる。
BUILDPLATFORMBUILDARCHをずらすこともできる。なんか使えることがあるかもしれない

Discussion