场景描述
docker-compose.yaml配置外部的配置文件给springbootjar包使用
配置示例如下
version: '3'
services:
myproject:
build:
context: ./myproject/
dockerfile: Dockerfile
env_file: ./.env # 该文件在启动时候会自动创建
container_name: myproject #配置容器名
ports:
- "8080:8080" # 暴露端口
volumes:
- /var/logs:/opt/logs # 创建容器数据卷
# 在docker-compose.yaml同级的目录新增config目录
- ./config/test:/opt/config/test
- ./config/dev:/opt/config/dev
environment:
- TZ=Asia/Shanghai
command:
- --spring.profiles.active=test
- --spring.config.location=/opt/config/test/application-test.yaml
working_dir: /opt
entrypoint: ["java","-Xms1024m","-Xmx1024m","-Djava.security.egd=file:/dev/./urandom","-jar","/opt/app.jar"]
network_mode: "host"