如何为通过docker运行的java项目设置环境变量?

时间:2018-06-11 20:20:22

标签: java maven docker docker-compose dockerfile

我有一个通过docker容器使用maven运行的java项目。我有一个属性文件,指定本地环境变量。但是,我想在java中修改环境变量,或者可能通过maven pom.xml或docker file / docker compose修改环境变量。

我尝试使用

在docker文件中设置我的环境变量
ENV new_env = old_env 

格式但是当我运行docker:run时,它不起作用。这就是我得到的。

bc6cc4> Execute a program under the supervision of a valid init process (tini)
bc6cc4> 
bc6cc4> Command line options:
bc6cc4> 
bc6cc4>   --version: Show version and exit.
bc6cc4>   -h: Show this help message and exit.
bc6cc4>   -s: Register as a process subreaper (requires Linux >= 3.4).
bc6cc4>   -v: Generate more verbose output. Repeat up to 3 times.
bc6cc4>   -g: Send signals to the child's process group.
bc6cc4>   -l: Show license and exit.
bc6cc4> 
bc6cc4> Environment variables:
bc6cc4> 
bc6cc4>   TINI_SUBREAPER: Register as a process subreaper (requires Linux >= 3.4)
bc6cc4>   TINI_VERBOSITY: Set the verbosity level (default: 1)
bc6cc4> 

在这些错误之后我的项目停止了,我不得不手动退出。有什么建议?

1 个答案:

答案 0 :(得分:2)

如果您想使用泊坞窗运行,请使用-e标记

来自文档的更多信息:

https://docs.docker.com/engine/reference/run/#env-environment-variables