arg
-
[Docker] EXPORT vs ARG vs ENV 환경변수 생성 명령어 비교Docker 2021. 6. 23. 23:32
ARG AKA "build-time variables" Docker 이미지를 build할 때(RUN) 환경 변수 생성 Dockerfile에서 ARG로 정의된 순간부터 이미지 빌드되는 시점까지 사용됨. 컨테이너 실행 시에는 ARG 변수 접근 불가 Dockerfile에서 ARG 값을 default로 주지 않고, build 명령어에 값을 지정하지 않으면 에러 발생함 해당 default 값이 있다면, build 명령 시 ARG 값으로 대체됨 ENV Build 단계에서 참조 가능(ARG를 ENV에 pass하는 경우 등) Docker 컨테이너를 실행할 때(ENTRYPOINT, CMD) 환경 변수 전달 및 덮어쓰기 가능 # expect a build-time variable(이미지 빌드 시 --build-arg 파라..
-
[Docker] Dockerfile 도커파일 이미지 빌드 시 환경변수 전달 방법(Feat. ARG, ENV)Docker 2021. 5. 19. 21:49
docker image 빌드 1. 이미지 빌드 명령어 입력 시 ARG로 TIMESTAMP 환경변수 전달 2. docker 이미지 빌드 과정에서 Dockerfile ARG 변수 정의(기존 값 대체=재정의) 3. Dockerfile ENV 변수 NAME 생성 4. TIMESTAMP와 NAME 변수로 이루어진 ENV 변수 VISITOR 생성(CMD 실행 목적, ARG는 불가) docker container 실행 5. 빌드한 이미지로 docker 컨테이너 실행 시 CMD 명령어로 ENV 환경변수 VISITOR 출력 Dockerfile 코드 # 도커 이미지 빌드 시 사용 환경변수(ARG) ARG TIMESTAMP # 도커 컨테이너 실행 시 CMD에서 사용 환경변수(ENV) ENV NAME="MyName" ENV ..