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

相关推荐
我命由我123451 分钟前
BOM 极简理解
运维·经验分享·笔记·物联网·学习·运维开发·学习方法
IT策士2 分钟前
第32篇 k8s 之 配置管理:ConfigMap 详解
云原生·容器·kubernetes
worxfr5 分钟前
Linux 磁盘空间排查与清理指南
linux·运维·chrome
Cloud_Shy6188 分钟前
Linux 用户管理知识与应用实践(一:用户及用户组基础知识)
linux·运维·服务器·centos·云计算
Jempo M9 分钟前
GDB 与 LLDB 逆向调试的艺术:从原理到实战,Linux 与 Windows 调试全解析
linux·运维·服务器
“码”力全开11 分钟前
解耦安防碎片化:基于 Docker 与边缘计算的 AI 视频中台架构设计(支持 GB28181/RTSP 与源码交付)
人工智能·docker·边缘计算
比昨天多敲两行16 分钟前
Linux进程间通信-共享内存
linux·运维·服务器
AbandonForce16 分钟前
Linux权限深入解读
linux·运维·服务器
人道领域27 分钟前
Windows 保姆级 Docker 安装教程(WSL2 版),一篇入门docker
windows·docker·容器
lbb 小魔仙32 分钟前
Docker一键部署 EasyNode 面板,随时随地可视化管理服务器
服务器·docker·容器