나의 잡다한 노트 및 메모
도커파일에서 ARG와 ENV의 차이 본문
ARG vs. ENV
- ARG (Build-time Argument)
- 빌드 시점에만 사용할 수 있는 변수입니다.
- 도커 이미지를 빌드할 때, 빌드 명령어(docker build)에 --build-arg 옵션을 통해 값을 전달할 수 있습니다.
- 빌드가 완료되면 해당 값은 최종 이미지에 남지 않습니다.
- 주로 빌드 프로세스에서만 필요한 정보를 전달할 때 사용합니다.
ENV (Environment Variable)
- 런타임과 빌드 시점 모두에서 사용할 수 있는 변수입니다.
- 최종 컨테이너 이미지에 포함되어, 컨테이너가 실행될 때도 환경 변수로 남습니다.
- 주로 애플리케이션 실행 시 필요한 설정이나 경로, 옵션 등을 지정할 때 사용합니다.
'DevOps > docker' 카테고리의 다른 글
멀티 스테이지 빌드에서 --target 옵션 (0) | 2025.04.02 |
---|---|
도커 이미지를 이용해 스테이지 분리 (0) | 2025.04.02 |
Docker에 데이터베이스를 넣는 것이 좋은 생각일까요? (0) | 2025.02.14 |
호스트 컴퓨터와 도커 컨테이너간에 통신 과정 (0) | 2025.01.25 |
docker stack이란? (0) | 2025.01.03 |