这是我的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的值)。我在这里缺少什么?
答案 0 :(得分:3)
您想将docker run -P -d --name spring -e "SITENAME=DOCKERlocal" spring-app
传递给docker命令。所以:
{{1}}
当你这样做时,你将它传递给图像入口点。