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

相关推荐
MXsoft61814 小时前
**自动化运维落地:解放双手,让运维效率翻倍**
运维·自动化
STDD15 小时前
Alien Swarm《异星虫群》: Reactive Drop 专用服务器搭建教程
运维·服务器·github
嘿嘿嘿x315 小时前
Linux-实践
linux·运维·算法
落叶_Jim15 小时前
2026年Nginx配置HTTPS全流程-从零到自动续期实战指南
运维·nginx·https
銳昊城16 小时前
项目八: 配置与管理FTP服务器(1) C1
运维·服务器
音符犹如代码16 小时前
Docker 一键部署带有 TimescaleDB 插件的 PostgreSQL
java·运维·数据库·后端·docker·postgresql·容器
ofoxcoding16 小时前
2026 轻量模型 API 实测:GPT-5.5 Nano、Gemini 3.1 Flash、Haiku 4.5 延迟与成本横评
运维·gpt·ai
蔡不菜和他的uU们16 小时前
使用acme.sh进行阿里云域名SSL证书申请与部署自动化
运维·阿里云
太行山有西瓜汁16 小时前
ESXi克隆虚拟机踩坑实录
运维
黎阳之光16 小时前
智慧环卫一体化管理:视频融合技术助力环卫作业与设施运维管控
运维