解决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的值不会改变。

相关推荐
Cyber4K5 分钟前
【Nginx专项】基础入门篇-访问限制及访问控制
linux·运维·服务器·nginx
b***251112 分钟前
锂电池自动化生产线的精密协同与效能提升
运维·自动化
云飞云共享云桌面13 分钟前
制造研发降本新思路:云飞云共享云桌面集群如何将软硬件利用率提升至200%?
运维·服务器·网络·人工智能·3d·制造
爱喝水的鱼丶14 分钟前
SAP-ABAP:深入浅出 SAP AFVC 表:生产订单工序的核心数据仓库
运维·服务器·数据仓库·sap·abap·pp
高斯的手稿080121 分钟前
树莓派上更换镜像源的方法
linux·运维·windows
走向IT26 分钟前
TS服务器故障码参考表
运维·服务器
Chuncheng's blog26 分钟前
Mac ssh连接无操作自动断开异常
运维·macos·ssh
以太浮标29 分钟前
华为eNSP综合实验之- 交换机组播VLAN(Multicast-VLAN)详细解析
运维·网络·网络协议·网络安全·华为·自动化·信息与通信
四禾子30 分钟前
ubuntu的使用心得体会
linux·运维·ubuntu
优化Henry40 分钟前
多载波扇区软件告警协同处理案例:光路闪断与RRU硬件隐患的排查(续篇)
linux·运维·服务器