具有docker run-e的环境变量
这是我的Dockerfile:具有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
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
在执行此操作时,您将其传递到图像入口点