如何通过Docker Compose在Quarkus原生镜像中使用自定义application.properties
实现方式
Quarkus原生镜像支持通过挂载外部配置文件覆盖默认配置,无需使用环境变量,具体步骤如下:
准备自定义配置文件
在本地项目目录下创建配置文件存放路径,比如./config/prod/,并放入针对目标环境的application.properties,写入该环境专属的配置项(比如数据库连接、服务端口等)。编写Docker Compose配置
在docker-compose.yml中,通过volumes将本地的自定义配置文件挂载到Quarkus容器内的/deployments/config/application.properties路径——这个路径是Quarkus原生镜像默认优先加载的外部配置位置,优先级高于镜像内置的配置文件。
示例docker-compose.yml:
version: '3.8' services: quarkus-service: image: your-quarkus-native-image:latest # 替换成你已有的镜像名和标签 volumes: - ./config/prod/application.properties:/deployments/config/application.properties ports: - "8080:8080" # 根据你的应用端口调整
- 启动服务
执行docker-compose up -d启动服务,此时Quarkus会自动加载挂载的自定义配置文件,完全覆盖镜像内的默认配置。
如果需要切换其他环境,只需替换挂载的配置文件路径即可,比如切换到开发环境,把挂载路径改成./config/dev/application.properties。
内容的提问来源于stack exchange,提问作者Katakurinna
相关产品推荐
相关产品推荐

