解决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. TCP协议是安全的吗?

    2024-03-10 06:02:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 06:02:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 06:02:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 06:02:04       20 阅读

热门阅读

  1. 在Linux中使用docker【下】(常见命令下)

    2024-03-10 06:02:04       49 阅读
  2. XPath表达式学习

    2024-03-10 06:02:04       24 阅读
  3. 数学建模介绍

    2024-03-10 06:02:04       23 阅读
  4. uviewplus在uniapp中的配置使用

    2024-03-10 06:02:04       17 阅读
  5. SpringBoot项目集成Redis+JWT实现系统登录token校验

    2024-03-10 06:02:04       22 阅读
  6. 在docker file中,解决无法启动conda环境的问题

    2024-03-10 06:02:04       22 阅读
  7. 容器化技术Docker

    2024-03-10 06:02:04       24 阅读
  8. 2024.03.08 校招 实习 内推 面经

    2024-03-10 06:02:04       23 阅读
  9. 解决跨域问题的FastAPI应用及常见报错解析

    2024-03-10 06:02:04       14 阅读
  10. MacOS原版镜像下载,详细下载步骤

    2024-03-10 06:02:04       44 阅读
  11. MySQL 优化建议

    2024-03-10 06:02:04       21 阅读