🪄 ENV 키워드
Docker Container에 환경변수를 두고 싶을 때에는 Dockerfile에 ENV 키워드를 사용한다.
그래서 만약 시스템 환경변수를 Docker Container의 환경변수로 설정하고 싶을 때는 다음 예시와 같이 명령줄을 추가한다.
ENV ACCESS_KEY $ACCESS_KEY
ENV SECRET_KEY $SECRET_KEY
이렇게 하면
시스템 환경변수를 $ACCESS_KEY, $SECRET_KEY로 가져오고,
ENV 키워드를 통하여, 생성할 Docker Container에 ACCESS_KEY와 SECRET_KEY라는 환경변수가 등록된다.
🪄 ARG 키워드
ARG 키워드는 빌드타임에 인수를 전달하는 것이다. 즉 ARG 키워드는 이미지를 빌드할 때 값을 유동적으로 전달하여 빌드하고자 할 때 설정하며, 기본값을 부여해둘 수도 있다(아래참고).
앞서 말한 "ENV 키워드"를 통해 지정한 것은, 컨테이너 환경변수로서, 컨테이너 생성 시 설정되는 환경변수를 설정하는 것이라는 것을 헷갈리지 말자.
예를 들면 Dockerfile에 ARG PORT=80 이라는 명령줄이 있다면, 그것은 PORT라는 인수의 기본값을 80으로 지정해둔 것이다. 이 ARG값은 docker 명령어를 통한 이미지 빌드시 --build-arg 옵션을 통해서, 기본값 말고 새로운 값을 유동적으로 바꿔줄 수 있다. 예를 들면 Dockerfile에 기본값으로 지정해둔 80포트 말고 8080포트로 변경하여 빌드하고 싶다면, docker build --build-arg PORT 8080 ...... 로 빌드하면 된다.
반응형
'미분류글' 카테고리의 다른 글
[UNGRMR 글쓰기 클럽 1기] 주력 언어(Java)의 특징, 그 중 내가 좋아하는 특징 (0) | 2024.04.17 |
---|---|
[UNGRMR 글쓰기 클럽 1기] 나는 왜 개발자가 되고 싶을까 (2) | 2024.04.11 |
[카카오 로그인 연동 1] 간단시리 카카오로그인 처리 흐름 이해하기 (0) | 2023.12.08 |
[windows / docker / java] ./gradlew: not found (2) | 2023.12.08 |
XSS (Cross Site Scripting) (0) | 2023.11.03 |