解决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 分钟前
云原生与容器--Docker 容器化最佳实践
docker·云原生·容器
老卢聊运维2 分钟前
CoreDNS配置详解:forward、cache、rewrite插件最佳实践指南
运维·云原生·kubernetes
IT青栀菀2 分钟前
Tengine替换Nginx作为代理服务遇到的问题
运维·nginx
蓝天白云下遛狗3 分钟前
关于多网卡情况下docker内部网络通讯研究
运维·docker·容器
淼淼爱喝水7 分钟前
Ansible 批量运维实战:openEuler 环境一键安装 httpd 服务
运维·ansible
富士康质检员张全蛋7 分钟前
安装完成Docker之后配置修改相关的内核参数
docker·容器
ulias2129 分钟前
Linux中的开发工具
linux·运维·服务器·开发语言·c++·windows
wanhengidc12 分钟前
服务器如何防范爬虫攻击?
运维·服务器·网络·爬虫·游戏·智能手机
mobai721 分钟前
使用pyang将yang模型转换为xml
xml·运维·服务器
虞十三21 分钟前
AtomGit 开源入门全攻略:环境搭建 + Git/Docker 实操 + 新手避坑(全平台版)
git·docker·容器