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

相关推荐
爱学习的小囧1 分钟前
VCF 9.0 操作对象与指标报告自动化教程
运维·服务器·算法·自动化·vmware·虚拟化
pupudawang10 分钟前
docker 安装 mysql
mysql·adb·docker
武汉禹力自动化科技11 分钟前
ABB气动执行器与Festo、SMC执行器对比分析 | 禹力自动化科技有限公司
运维·科技·自动化
tianshiyeben14 分钟前
日志审计系统WGLOG介绍 - 怎么采集防火墙的日志
运维·服务器·网络·日志审计
高高山上立17 分钟前
HP Anyware License Server 26.01 Linux 管理员指南
运维·服务器·hp anyware
m_1368721 分钟前
OpenClaw v2026.3.12 离线源码构建与 Docker 部署完整教程
运维·docker·容器·openclaw
脆皮的饭桶28 分钟前
haproxy高可用、高性能、高灵活负载均衡集群技术实验
运维·负载均衡
SuperEugene29 分钟前
前端-后端-产品-项目-运维:互联网项目协作全流程解析
运维·前端·javascript
赴前尘1 小时前
docker buildx进行多架构镜像仓库迁移
docker·容器·架构
武汉禹力自动化科技1 小时前
ABB火检与火焰检测系统全解析 | 禹力自动化科技有限公司
运维·科技·自动化·abb火检