2017-12-18 25 views
0

swisscom 앱 클라우드에 도커 이미지를 성공적으로 푸시했습니다 (이 예 : https://ict.swisscom.ch/2016/05/docker-and-cloudfoundry/).docker CMD 내의 사용자 제공 환경 변수

이제 도커 CMD에서 사용자 제공 환경 변수를 사용하고 싶습니다. 이런 식으로 뭔가 :

ADD target/app.jar app.jar 
CMD java -jar app.jar -S $USER_PROVIDED_ENV_VARIABLE 

나는 또한 시도 시스템이 제공하는 환경 변수 :

ADD target/app.jar app.jar 
CMD java -jar app.jar -S $VCAP_APPLICATION 

내가 잘못 여기서 뭐하는 거지?

답변

1

Dockerfile이 이와 같이 제작 된 경우 이미지를 실행할 때 -e 플래그를 전달하기 만하면됩니다.

예 Dockerfile :

FROM ubuntu:16.10 
ENV MY_VAR "default value" # Optional - set a default value. 
CMD echo $MY_VAR 

이미지 빌드 :

docker build -t my_image . 

실행 이미지에서 컨테이너 :

docker run -e MY_VAR="my value here" my_image 
+0

은 아마'제안 할을 ENV MY_VAR = 기본값 '이므로 명시 적 기본값 인 – Adam

+0

@ Adam 큰 제안, 감사합니다 - 업데이트. –

+0

예. 포함 된 답변을 게시 할 정도로 탐욕스럽지 않았습니다. :) – Adam