具有docker run-e的环境变量

具有docker run-e的环境变量,docker,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:t

这是我的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中的值)。我缺少什么?

您想将
-e
传递给docker命令。因此:

docker run -P -d --name spring -e "SITENAME=DOCKERlocal" spring-app
在执行此操作时,您将其传递到图像入口点