Docker-compose不会为spring启动应用程序生成日志文件

我们开发了一个在spring boot上开发了多个微服务的项目。我们使用的是docker container和docker-compose。我们在生成应用程序日志文件时遇到了问题。我们已经在application.yml文件中写了如下configuration。

日志logging:file:/data/test/run/logs/x.log

在生成图像后,如果我们独立启动一个容器(使用docker run imageName),将会在容器中生成日志文件。但是当我们使用docker-compose(docker-compose)构build相同的图像时,容器中不会生成日志文件。

泊坞窗,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: xycom/registration-server:0.0.2 ports: - "2323:2323" environment: - APPBINARY=registration-server.jar entrypoint: - /usr/bin/jarrun.sh - QA x-service: image: xycom/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