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

相关推荐
深圳市恒讯科技几秒前
独立站使用美国服务器,对SEO究竟有何影响?
运维·服务器
乾元1 分钟前
当网络变成博弈场:混合云时代,如何用 AI 重构跨域链路的成本与体验平衡
运维·网络·人工智能·网络协议·安全·华为·重构
易营宝6 分钟前
经销商如何通过Facebook营销和Google推广提升B2B网站询盘转化率
运维·服务器·facebook
zly35006 分钟前
Linux Centos7 网络设置UUID号的修改方法
linux·运维·服务器
iconball7 分钟前
个人用云计算学习笔记 --34华为 OceanStor 仿真器部署与基础使用指南
运维·笔记·学习·云计算
虹科数字化与AR1 小时前
安宝特方案丨AR电力 · 发电篇:火电厂/光伏电站运维痛点破解
运维·ar
北京阿法龙科技有限公司1 小时前
AR眼镜赋能石油化工智慧运维:打造全流程智能化安全管控体系|阿法龙XR云平台
运维·安全·ar
萌萌哒草头将军10 小时前
绿联云 NAS 安装 AudioDock 详细教程
前端·docker·容器
haimin037111 小时前
linux设置CPU固定频率
linux·运维·服务器
一条咸鱼¥¥¥11 小时前
【运维经验】服务器磁盘做镜像的方法
运维·服务器·windows·经验分享