docker 在外部指定参数变量

Posted lshan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 在外部指定参数变量相关的知识,希望对你有一定的参考价值。

Dockerfile:

FROM frolvlad/alpine-oraclejre8:slim
VOLUME /tmp
ADD app.jar /app.jar
#COPY agent/ /usr/local/skyagent/
WORKDIR  /opt
COPY docker-entrypoint.sh .
ENV AP_ENV=$AP_ENV

EXPOSE 7015

ENV JAVA_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
public class WebController 

    @Value("$sea")
    private String sea;
    @Value("$shan")
    private String shan;

    
    @GetMapping("/sea")
    public String test() 
        return sea+shan;
    

 

运行镜像  :

 sudo docker run -it  -p 9999:9999  -e sea=sea_test  -e shan=shan_test  testproperties004

 

以上是关于docker 在外部指定参数变量的主要内容,如果未能解决你的问题,请参考以下文章