docker如何在外部指定参数变量
这篇文章主要介绍了docker如何在外部指定参数变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Dockerfile:
FROMfrolvlad/alpine-oraclejre8:slim VOLUME/tmp ADDapp.jar/app.jar #COPYagent//usr/local/skyagent/ WORKDIR/opt COPYdocker-entrypoint.sh. ENVAP_ENV=$AP_ENV EXPOSE7015 ENVJAVA_OPTS=$JAVA_OPTS ENTRYPOINT["sh","-c","java$JAVA_OPTS-Djava.security.egd=file:/dev/./urandom-jar/app.jar"]
配置中给与变量:application.properties
sea=${sea123} shan=${shan123}
用于Test:
@RestController publicclassWebController{ @Value("${sea}") privateStringsea; @Value("${shan}") privateStringshan; @GetMapping("/sea") publicStringtest(){ returnsea+shan; } }
运行镜像:
sudodockerrun-it-p9999:9999-e'sea=sea_test'-e'shan=shan_test'testproperties004
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。