【问题标题】:Environment variables with docker run -e使用 docker run -e 的环境变量
【发布时间】:2018-04-29 07:20:17
【问题描述】:

这是我的 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 的值)。我在这里错过了什么?

【问题讨论】:

    标签: docker


    【解决方案1】:

    您想将 -e 传递给 docker 命令。所以:

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-03
      • 2020-04-08
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      相关资源
      最近更新 更多