我正在尝试读取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开始,知道吗?
答案 0 :(得分:0)
您使用${DB_NAME}
访问环境变量。还请注意,如果您的数据库在与solr(应为正确)不同的容器(也是docker-compose.yml中的服务)中运行,则需要用数据库服务的名称替换localhost
。 / p>