Docker Container에 환경변수 등록하기: ENV 명령 사용

2024. 2. 22. 03:20·미분류글

🪄 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
'미분류글' 카테고리의 다른 글
  • [UNGRMR 글쓰기 클럽 1기] 주력 언어(Java)의 특징, 그 중 내가 좋아하는 특징
  • [UNGRMR 글쓰기 클럽 1기] 나는 왜 개발자가 되고 싶을까
  • [카카오 로그인 연동 1] 간단시리 카카오로그인 처리 흐름 이해하기
  • [windows / docker / java] ./gradlew: not found
히어로맛쿠키
히어로맛쿠키
  • 히어로맛쿠키
    yeny_lab
    히어로맛쿠키
  • 전체
    오늘
    어제
    • 분류 전체보기 (389)
      • 미분류글 (32)
        • ㅇ (2)
      • JAVA (84)
        • Effective Java (1)
        • Application (21)
      • 컴퓨터구조 & OS (28)
      • 자료구조 + 알고리즘 (43)
      • Database (12)
      • 컴파일러 (10)
      • 수학 (33)
        • 미분방정식 (12)
      • 데이터분석과 머신러닝 (38)
      • 기타 (59)
      • yyeeennyy (25)
  • 공지사항

    • ^o^/♡
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
히어로맛쿠키
Docker Container에 환경변수 등록하기: ENV 명령 사용
상단으로

티스토리툴바