3
我有在通过撰写命令选项传递环境变量,以我的自定义图像的烦恼
我撰写文件:
---
version: '2'
services:
myservice:
image: mycustomimage_lms
environment:
CONF_HOME: /opt/apps-java/
APP_ENV: dev
UUID: me1
command: -Dconfig.home=${CONF_HOME} -Dcomponent.name=LMS -Denv=${APP_ENV} -Duser.dir=/tmp/ -DLMS_UUID=${UUID} -jar /opt/apps-java/my.jar
ports:
- "9060"
volumes:
- ./:/opt/apps-java/
- ./:/var/logs/apps-logs/
- ./:/tmp/data
我的形象就是一个自定义的JRE图像其入口点设置为接受jvm参数的shell脚本。我run.sh是从enrtypoint
#!/bin/sh
export JAVA_HOME="/usr/java/latest/"
exec $JAVA_HOME/bin/java [email protected]
我需要传递值在运行命令,因为我就可以使用我的形象了很多其他的罐子,只是改变参数,以我的形象叫。
这就是我得到:
$> docker-compose up
WARNING: The CONF_HOME variable is not set. Defaulting to a blank string.
WARNING: The APP_ENV variable is not set. Defaulting to a blank string.
WARNING: The UUID variable is not set. Defaulting to a blank string.
我也经历了几个答案,如 :
Docker Compose - Command using Container Environment Variable
和
Docker-compose environment variables
而是合作它没有得到它的工作。有任何方向吗?
辉煌。谢谢。尽管我使用了.evn,但我希望这些价值观能够在撰写中,而你的建议对我来说也是如此。 –