如何在solr.properties中读取环境变量

时间:2020-02-12 09:34:05

标签: docker solr docker-compose

我正在尝试读取solr.properties文件中的环境变量,该solr在docker容器中运行,并且docker-compose外观:

solr:

  environment:
   - DB_NAME="xxxx"

我的solr.properties位于/ var / solr /中,我尝试阅读环境变量的方法:

jdbc.url=jdbc:mysql://localhost:3306/${DB_NAME}?zeroDateTimeBehavior=convertToNull&useUnicode=false

jdbc.url=jdbc:mysql://localhost:3306/${env.DB_NAME}?zeroDateTimeBehavior=convertToNull&useUnicode=false

jdbc.url=jdbc:mysql://localhost:3306/${env:DB_NAME}?zeroDateTimeBehavior=convertToNull&useUnicode=false


我从Docker开始,知道吗?

1 个答案:

答案 0 :(得分:0)

您使用${DB_NAME}访问环境变量。还请注意,如果您的数据库在与solr(应为正确)不同的容器(也是docker-compose.yml中的服务)中运行,则需要用数据库服务的名称替换localhost。 / p>