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

时间:2017-05-24 17:52:08

标签: docker spring-boot docker-compose microservices

我们开发了一个在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

0 个答案:

没有答案