개요도커 컨테이너를 구성할 때 유연성을 제공하는 두 가지 핵심 기능인 build-time 인수와 runtime 환경변수를 지원합니다. 이번 글에서는 빌드타임 인수(ARG)와 런타임 환경변수(ENV)에 대해 자세히 알아보겠습니다. 빌드타임 인수(ARG)ARG는 Dockerfile에서 ARG 명령어를 사용하여 선언하며, 도커 이미지를 빌드하는 동안에만 사용할 수 있는 변수입니다. 컨테이너가 실행될 때는 ARG 값에 접근할 수 없습니다.빌드 시점에만 사용되며, 컨테이너 실행 시에는 사용되지 않습니다.기본값을 설정하거나, docker build 명령에서 --build-arg 옵션을 통해 값을 동적으로 설정할 수 있습니다.이미지 히스토리에 값이 저장되므로 민감한 정보는 피해야 합니다.빌드 시점 환경변수 사용하기F..
enV

먼저 환경 변수란? 일반적으로 우리는 코드베이스를 하나만 관리하고, 로컬이 아닌 개발, 운영, 테스트 등 여러 환경에서 애플리케이션을 배포합니다. 어느 환경에서 애플리케이션을 배포하는지에 따라 다르게 값들을 설정해야 하는 항목들은 보통 운영 체제 레벨에서 환경변수를 통해 관리됩니다. 즉 "환경 변수"라는 이름에서 알 수 있듯이 일종의 변수이며, 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이라고 할 수 있습니다. 대표적으로 API KEY나 데이터베이스(DB) 설정과 같이 민감한 정보들을 공개된 장소에 올리면 상당히 위험하기 때문에 민감한 정보나 공개되지 않아야 하는 정보들을 환경 변수로 저장해 놓고 사용하는 것이 일반적입니다. 더불어 로컬에서 환경변수로 API Key나 DB정보..