容器运行jar包输出日志到宿主机

建立start.sh

#!/bin/env bash
java -jar -Duser.timezone=GMT+08 -Xms512m -Xmx512m xxx.jar >> /var/log/xxx/xxx.log 2>&1

建立Dockerfile

FROM java:8
RUN mkdir /opt/xxx
COPY ./xxx.jar /opt/xxx/xxx.jar
COPY ./start.sh /opt/xxx/start.sh
WORKDIR /opt/xxx
ENTRYPOINT ["sh","/opt/xxx/start.sh"]
EXPOSE 8080

编辑docker-compose.yml

version: '2'
services:
        xxx:
                image: xxx:openjdk-8
                container_name: xxx

                ports:

                        - "8080:8080"
                mem_limit: 1024m
                restart: always
                volumes:
                        - /etc/localtime:/etc/localtime:ro
                        - /var/log/xxx:/var/log/xxx

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注