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

相关推荐
MyFreeIT4 小时前
OpenSSL
linux·运维·服务器
MarkHD5 小时前
自动化桌面整理脚本——用GUI自动化终结混乱(Day 19-20)
运维·自动化
AD钙奶-lalala5 小时前
Error starting ApplicationContext. To display the condition evaluation···
linux·运维·服务器
市安5 小时前
基于Debain构建Ngxin镜像
运维·nginx·docker·云原生·容器·debian·镜像
未来之窗软件服务5 小时前
平台对接(2)美团/抖音/饿了么/有赞/微信/京东券核销服务商模式—东方仙盟
大数据·运维·微信·平台对接·仙盟创梦ide·东方仙盟·东方仙盟sdk
阿正的梦工坊5 小时前
Nginx(发音:engine x)是什么?
运维·nginx
rpa研究爱好者5 小时前
灵梭rPA如何通过手机群控自动化处理亚马逊店铺的日常客服与消息回复
运维·自动化·rpa
AI逐月5 小时前
Mac 轻量安装 Docker 完整指南(Docker + Colima + Kubernetes)
macos·docker·kubernetes
C。L.5 小时前
私有化部署RustDesk中继服务器
运维·服务器
暴力求解5 小时前
Linux --调试器gdb和cgdb
linux·运维·服务器