java - 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"
}
],
解决方案
推荐阅读
- python - 如何消除对数据框使用 iloc 函数的属性错误?
- mongodb - Mongoose / MongoDB 按多个日期范围聚合过滤器
- java - 我想在另一个 fxml 中更改标签中的文本。
- mongodb - MongoDB查找然后项目
- node.js - OAuth2 刷新令牌 - 如何更新?
- node.js - 尝试通过在 reactjs 中使用 GET 将状态设置为一个值,
- php - 我无法使用路由器的 IP 从 MySql 服务器访问数据
- terraform - 不同 s3 存储桶中的 Terraform 工作区状态?
- python - PostgreSQL 域反映为 sqltypes.NULLTYPE
- android - Android PackageManager获取资源号0x00000000的值时没有包标识符