将外部context.xml文件传递给部署在docker容器内的tomcat上的gradle war

时间:2019-11-15 14:39:46

标签: rest docker gradle docker-compose

我有使用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

0 个答案:

没有答案