FROM에서 기본값 없는 빌드 인자

FROM에서 기본값 없는 빌드 인자 (InvalidDefaultArgInFrom)

빌드 체크 규칙 중 하나로, 이미지 참조에 쓰이는 ARG에 기본값이 없어서 빌드 인자 없이는 유효한 빌드가 되지 않는 경우를 알려줘요. 이미지 참조는 --build-arg를 꼭 넘기지 않아도 유효해야 해요.

출처: 문서

본문

이미지 참조에서 쓰이는 ARG는 빌드 인자를 아무것도 넘기지 않았을 때도 유효한 빌드가 나와야 해요. 즉 이미지 빌드가 유효하려고 --build-arg를 반드시 쓰게 만들어선 안 됩니다.

출력 메시지

Using the global ARGs with default values should produce a valid build.

예시

❌ 나쁜 예: 이미지 참조가 유효하려면 ARG가 설정돼야 하는 형태는 피하세요.

ARG TAG
FROM busybox:${TAG}

✅ 좋은 예: ARG에 기본값을 넣어요.

ARG TAG=latest
FROM busybox:${TAG}

✅ 좋은 예: ARG를 비워도 이미지가 유효하다면 괜찮아요.

ARG VARIANT
FROM busybox:stable${VARIANT}

✅ 좋은 예: 빌드 인자가 없을 때 사용할 기본값을 지정해요.

ARG TAG
FROM alpine:${TAG:-3.14}

더 알아보기