首页 > 解决方案 > Docker 日志挂载文件夹未同步

问题描述

如题,springboot项目,进入容器内部,可以看到日志正常生成,并且宿主机的文件夹权限已更改为777,但是日志文件夹的文件夹无法同步,并且主机的文件夹仍然是空的。求答案=。=

Dockerfile

FROM openjdk:8-jdk
LABEL maintainer="XXX"
WORKDIR /opt/XXX
ADD target/dist/XXX/ /opt/XXX/
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone 
EXPOSE 9999
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Denv=PRO","-jar","/opt/XXX/XXX-latest.jar"]

接下来是我的启动命令

docker run --rm -d  -p 0.0.0.0:9999:9999 -v /projectFiles/logs/:/opt/XXX/logs/ --name XXX XXX:20190605 

springboot application.yaml 使用 log4j

logging:
  file: ./logs/log.log
  level:
    xatu.zsl: debug
    org.springfromework.web: info
    org.hibernate: error

码头工人检查

"Mounts": [
            {
                "Type": "bind",
                "Source": "/projectFiles/logs",
                "Destination": "/opt/AutoTestPlatform/logs",
                "Mode": "",
                "RW": true,
                "Propagation": "rprivate"
            }
        ],

标签: javaspring-bootdockerdocker-composedockerfile

解决方案


推荐阅读