중복 스테이지 이름
중복 스테이지 이름 (DuplicateStageName)
빌드 체크가 잡아내는 규칙 중 하나로, Dockerfile 안에서 두 개 이상의 스테이지가 같은 이름을 쓰는 경우를 알려줘요. 스테이지 이름은 나중에 FROM ... AS로 참조되기 때문에 이름이 겹치면 builder가 어느 스테이지를 가리키는지 특정할 수 없어요.
출처: 문서
본문
같은 이름으로 스테이지를 여러 번 선언하면 오류가 발생해요. builder가 스테이지 이름 참조를 유일하게 해석하지 못하기 때문이에요.
출력 메시지
Duplicate stage name 'foo-base', stage names should be unique
예시
❌ 나쁜 예: builder라는 이름이 스테이지 이름으로 두 번 선언됐어요.
FROM debian:latest AS builder
RUN apt-get update; apt-get install -y curl
FROM golang:latest AS builder
✅ 좋은 예: 각 스테이지에 고유한 이름을 사용해요.
FROM debian:latest AS deb-builder
RUN apt-get update; apt-get install -y curl
FROM golang:latest AS go-builder
더 알아보기
- 예약된 스테이지 이름 (ReservedStageName): 스테이지 이름으로 쓸 수 없는 예약어를 확인해요.
- 스테이지 이름 대소문자 (StageNameCasing): 스테이지 이름 표기 규칙을 살펴봐요.