我有使用gradle构建的Java战争。它在context.xml
内有一个META-INF
文件,该文件具有配置属性。
由于我已将其打包在战争中,并且当我将战争部署在tomcat服务器上时,它可以正常工作,但是当我想更改属性时,我必须再次重建docker映像。
我认为这不是一个好习惯。我尝试使用ENV
变量,但无法正常工作。
而不是重建映像当我运行应用程序时,战争必须从外部选择context.xml
文件。
对此我们有什么解决方案吗?
version: "3"
services:
Rest-api:
image: "REGISTRY:IMAGE_NAME"
container_name: "MY-CONTAINER"
environment:
- JDBC.URL=jdbc:oracle:thin:@//HOSTNAME:1521/DB
- FAP_USER=USERNAME
- FAP_PASSWORD=PWD
ports:
- "8083:8080"
volumes:
- ./data/postgres:/var/lib/postgresql/data