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}
더 알아보기
- FROM의 플랫폼 플래그 제약 (FromPlatformFlagConstDisallowed): FROM 인자의 다른 제약을 확인해요.
- 정의되지 않은 ARG (UndefinedArgInFrom): FROM에서 선언되지 않은 ARG 사용 규칙을 살펴봐요.