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

相关推荐
小小谈电商3 小时前
2026 年 8 月|国内企业级商城源码服务商全方位测评报告
大数据·运维·小程序
hxhy003 小时前
异地组网实战:从 frp 中转到 Tailscale 直连,SSH 延迟 410ms → 29ms
运维·ssh
志栋智能3 小时前
从安全超自动化到超自动化安全的认知飞跃
运维·安全·自动化
当代红领巾3 小时前
VMware 里装好 Linux 系统没有 ipv4 地址?
linux·运维·服务器
梦想不只是梦与想4 小时前
Docker Compose文件
docker·容器·docker compose
ailsa_hui4 小时前
给50人的电子厂上数智云平台,大概要多少预算?
大数据·运维·人工智能
wzq11_6665 小时前
HDFS集群的高可用集群一遍过!!!
运维·debian
Vcaker5 小时前
Linux学习22-openstack部署与使用
linux·运维·学习
小周学学学5 小时前
vmware-horizon第四章:事件数据库配置(docker)
运维·docker·容器
niyesd5 小时前
Kubernetes Pod 管理
云原生·容器·kubernetes