728x90

ARG 명령어란❓

Dockerfile에서도 프로그래밍 함수처럼 변수를 사용할 수 있습니다.

 

Docker의 ARG 명령어는 Dockerfile에서 빌드 시점사용할 변수를 정의하는 명령어입니다. 따라서 빌드 과정에서만 사용할 수 있고 빌드가 종료되면 ARG변수는 사용할 수 없습니다.

1. 기본적인 ARG 사용법

# 기본값 설정
ARG VERSION=latest

FROM openjdk:${VERSION}

2. 빌드 시 값 전달

# ARG로 정의된 변수 값 전달
docker build --build-arg VERSION=17-jdk-slim .

 

ARG 명령어의 주요 특징

 

  • Dockerfile 내에서만 사용
  • 빌드 시점에만 유효
  • 여러 번 선언 가능
  • FROM 명령어 이전/이후 선언 시 스코프가 다름

 

ARG 명령어로 외부 초기화하기

Dockerfile ARG로 선언된 변수는 외부에서 값을 초기화할 수 있습니다. docker build명령어를 실행할 때, build-arg로 초기화합니다.

docker build --build-arg tmp=helloworld