docker 스크립트를 작성하면서 겪었던 시행착오를 모아놨습니다.
ARG
- 빌드 시점에만 사용할 수 있는 변수
- 이미지가 빌드된 이후 컨테이너에서는 사용 불가능
- 컨테이너에서 환경 변수로 접근하고 싶을 경우는 ARG 대신 ENV를 사용하자
- 외부에서 주입할 수 있음 (
—build-arg 옵션
)
sudo docker build —build-arg KEY=VALUE .
- 주의할 점 :
해당 arg를 사용하려면 dockerfile에서 반드시 선언해야 한다.
# 반드시 선언해야 한다! ARG PINPOINT_HOST # 위의 선언문이 없을 경우 그냥 문자열로 해석한다. RUN echo $PINPOINT_HOST