我们开发了一个在spring boot上开发了多个微服务的项目。我们正在使用docker container和docker-compose。我们在生成应用程序日志文件时面临问题。我们在application.yml文件中写了下面的config 。
日志记录: file:/data/test/run/logs/x.log
生成图像后,如果我们单独启动一个容器(使用docker run imageName),就会在容器中生成日志文件。但是当我们使用docker-compose(docker-compose up)相同的图像来升级我们的容器时,日志文件不是在容器中生成。
docker-compose.yml
version: '2'
services:
lb:
image: dockercloud/haproxy
links:
- x-service
volumes:
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "80:80"
- "1936:1936"
eureka-service:
image: x.y.com/registration-server:0.0.2
ports:
- "2323:2323"
environment:
- APPBINARY=registration-server.jar
entrypoint:
- /usr/bin/jarrun.sh
- QA
x-service:
image: x.y.com/x-service:0.2.7
ports:
- "4444"
links:
- eureka-service
environment:
- JAVA_OPTS=-Xms512M -Xmx1024M
- VIRTUAL_HOST=*/x/*
- "SPRING_PROFILES_ACTIVE=qa"
- APPBINARY=x-service.jar
- environment=qa
extra_hosts:
- "service1.test.com:111.11.1.111"
entrypoint:
- /usr/bin/jarrun.sh
- QA