Java Docker日志装载文件夹未同步
作为标题,springboot项目,如果您进入容器内部,您可以看到日志正常生成,主机的文件夹权限已更改为777,但是日志文件夹的文件夹无法同步,主机的文件夹仍然为空。寻找答案== DockerfileJava Docker日志装载文件夹未同步,java,spring-boot,docker,docker-compose,dockerfile,Java,Spring Boot,Docker,Docker Compose,Dockerfile,作为标题,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}
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"]
接下来是我的start命令
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"
}
],
如果您正在使用docker文件,请包括docker-compose.yml。此外,避免发布文件的图像,请使用Stackoverlow代码格式标记。来自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入口点[“java”,“-Djava.security.egd=file:/dev//uradom”、“-Denv=PRO”、“-jar”、“/opt/AutoTestPlatform/ThemeScreenshot latest.jar”]我的意思是在问题的正文中。我已经对它进行了编辑,应该很快就会出现。请在网站上的未来问题中使用相同的内容。非常感谢,我第一次使用了堆栈溢出。日志是如何编写的?您能显示应用程序的日志配置吗?