Docker 시작 SpringBoot 프로젝트 전달 매개 변수

SpringBoot 프로젝트 는 프로젝트 를 시작 할 때 파 라 메 터 를 전달 해 야 합 니 다.
#   1
java -Dxxx=xx zzz=zzz xxx.jar
#   2
java xxx.jar --xxx=xxx --zzz=zzz

- D 와 - 동시에 사용 할 수 있 지만 - D 는 xx. jar 앞 에 써 야 합 니 다.
Docker 를 통 해 시작 하면
Dockerfile
#       ,      dockerHub pull   
FROM java:8 
#   
MAINTAINER zc 
#     jar              
ADD testDocker-1.0-SNAPSHOT.jar /testDocker-1.0-SNAPSHOT.jar
#         ,      ,   docker run     -p   
#EXPOSE 9999
#                
ENTRYPOINT ["sh","-c","java ${JAVA_OPTS} -jar /testDocker-1.0-SNAPSHOT.jar ${JAVA_OPTS2}"]

미 러 구축
docker build -t testdocker:v1 .

마지막 으로 하나 있 습 니 다. 현재 경 로 를 가리 키 는 말 입 니 다.
시동 용기
docker run -e "JAVA_OPTS2=--test=11111112222" -e "JAVA_OPTS=-Dtest2=qqqqqq" --name qqq  -p 7777:9999 -d   testdocker:v1 

- e 뒤에 ENTRYPOINT 안의 변 수 를 교체 할 수 있 습 니 다. ENTRYPOINT 안에 'sh', '- c' 가 있어 야 합 니 다.

좋은 웹페이지 즐겨찾기