나의 잡다한 노트 및 메모

도커파일에서 ARG와 ENV의 차이 본문

DevOps/docker

도커파일에서 ARG와 ENV의 차이

peanutwalnut 2025. 4. 2. 11:06

ARG vs. ENV

  • ARG (Build-time Argument)
    • 빌드 시점에만 사용할 수 있는 변수입니다.
    • 도커 이미지를 빌드할 때, 빌드 명령어(docker build)에 --build-arg 옵션을 통해 값을 전달할 수 있습니다.
    • 빌드가 완료되면 해당 값은 최종 이미지에 남지 않습니다.
    • 주로 빌드 프로세스에서만 필요한 정보를 전달할 때 사용합니다.

ENV (Environment Variable)

  • 런타임빌드 시점 모두에서 사용할 수 있는 변수입니다.
  • 최종 컨테이너 이미지에 포함되어, 컨테이너가 실행될 때도 환경 변수로 남습니다.
  • 주로 애플리케이션 실행 시 필요한 설정이나 경로, 옵션 등을 지정할 때 사용합니다.