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

相关推荐
牛奔几秒前
Linux 的日志分析命令
linux·运维·服务器·python·excel
深耕AI6 分钟前
Docker Volumes详解
运维·docker·容器
飞Link7 分钟前
【Linux】Linux(CentOS7)配置SSH免密登录
linux·运维·服务器
Bypass--8 分钟前
防护篇 | 云原生安全攻防实战
安全·云原生·容器·kubernetes
飞Link9 分钟前
【Java】Linux(CentOS7)下安装JDK8(Java)教程
java·linux·运维·服务器
tap.AI11 分钟前
Deepseek(二)五分钟打造优质 PPT:从 DeepSeek 大纲到 Kimi 自动化生成
运维·自动化·powerpoint
oMcLin28 分钟前
Linux系统的香港服务器性能调优指南:从 CPU、内存到 I/O
linux·运维·服务器
彬匠科技BinJiang_tech34 分钟前
对账太耗时?跨境ERP实现物流商/供应商自动化对账
大数据·运维·自动化
山外山与楼外楼42 分钟前
微服务虾谈
docker·微服务·容器
坚持的小马42 分钟前
启动NameServer集群
linux·运维·网络