중복 스테이지 이름

중복 스테이지 이름 (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

더 알아보기