미분류글
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 ...... 로 빌드하면 된다.
반응형