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

相关推荐
num_killer9 分钟前
小白的Docker学习
学习·docker·eureka
映翰通网络10 分钟前
自动化产线,如何真正走向“可控、可见、可远程”的智能化?
运维·自动化·工厂数字化
火龙果研究院14 分钟前
利用docker和docker-compose部署单机kafka
docker·容器·kafka
cuijiecheng201817 分钟前
Linux下libsocket库的使用
linux·运维·服务器
小树苗m22 分钟前
将dockers通过远程ssh配置在pycharm中
运维·pycharm·ssh
翼龙云_cloud23 分钟前
腾讯云渠道商:如何在CVM 上手动搭建 LNMP 环境?
运维·服务器·云计算·腾讯云
java_logo31 分钟前
基于 Docker 的 MongoDB 部署与使用指南
mongodb·docker·容器·mongodb部署·mongodb部署文档·mongodb部署方案·docker部署mongodb
一尘之中38 分钟前
在 Ubuntu 上安装 Docker 的完整指南(使用国内镜像源)
linux·docker·ai写作
睡不醒的猪儿39 分钟前
域名系统DNS服务了解
运维·服务器·网络
网硕互联的小客服41 分钟前
windows 服务器系统下如何通过命令还原mysql 数据库?
运维·服务器·数据库·安全