解决docker通过volumes挂载文件,宿主机修改后容器内不同步,重启服务才能同步

将文件的权限改为777,即chmod 777 filename

详细解释在该文章:
https://huaweicloud.csdn.net/633114e5d3efff3090b51a5a.html

说明:

这是由于linux系统文件挂载机制导致的。

docker通过volumes挂载文件到容器中,有以下两种方式:

1、挂载目录

2、挂载具体文件:并不是挂载了某个文件的路径,而是挂载了对应的文件,即挂载了linux指定的inode文件。

当使用vim之类的编辑器进行保存时,它不是直接保存文件,而是采用了备份、替换的策略。就是编辑时,创建了一个新文件,在保存的时候把备份文件替换为源文件,这个时候文件的inode就发生了变化,而原来indode对应的文件其实并没有修改,也就是容器内的文件没有变化。当重启容器的时候,会挂载新的inode.

当把文件的权限修改为777之后,vim的时候inode的值不会改变。

相关推荐
kft131412 小时前
Grafana + OracleDB Exporter深度监控大屏(docker-compose版)
docker·容器·grafana
Gofarlic_OMS12 小时前
Fluent许可证使用合规性报告自动化生成系统
java·大数据·运维·人工智能·算法·matlab·自动化
kaoa00012 小时前
Linux入门攻坚——63、tcpdump、nc/ncat、nmap等工具的使用
linux·运维·tcpdump
珂-瑞12 小时前
负载均衡-CLB / ALB / NLB / GWLB 的区别
运维·负载均衡
bugu___12 小时前
仿muduo库实现并发服务器(2)
运维·服务器·c++
Sweet_vinegar12 小时前
腾讯轻型服务器外网访问不上?
服务器·docker·腾讯云·arl
研发小能12 小时前
主流国产DevOps平台选型分析:从适配度、部署效率与生态依赖分析嘉为蓝鲸平台
运维·研发效能·devops·devops平台·devops系统
开开心心就好12 小时前
卸载工具清理残留,检测垃圾颜色标识状态
linux·运维·服务器·python·安全·tornado·1024程序员节
HalvmånEver12 小时前
Linux:信号捕捉下(信号四)
linux·运维·数据库
程序猿阿伟12 小时前
《突破训练瓶颈:参数服务器替代架构效率优化指南》
运维·服务器·架构