使用docker运行的环境变量-e

时间:2017-11-15 22:02:19

标签: docker

这是我的Dockerfile:

FROM ubuntu:16.04

RUN apt-get update

RUN apt-get install -y default-jdk

ADD sample-docker-1.0-SNAPSHOT.jar app.jar

EXPOSE 8080

ENV SITENAME="ASDASD"

ENTRYPOINT ["java", "-jar", "app.jar"]  

以下是我使用的一些Java代码:

@Value("${SITENAME:testsite}")
private String siteName;

使用此设置一切正常,SITENAME的环境价值确实是" ASDASD"。但是,当我尝试用以下内容设置该变量时:

docker run -P -d --name spring spring-app -e SITENAME='DOCKERlocal'

它不起作用(值是来自Dockerfile的值)。我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

您想将docker run -P -d --name spring -e "SITENAME=DOCKERlocal" spring-app 传递给docker命令。所以:

{{1}}

当你这样做时,你将它传递给图像入口点。