docker bind 文件修改不更新
现象
bind mount 一个文件
在宿主机上用 vim 修改这个文件
容器内文件未更新
原因
Linux 的 bind mount 在目标是文件时真正 bind 的不是路径而是 inode
vim 修改过程会导致 inode 变化,因此修改不会同步到容器中
Workaround
方案一:不使用 vim 修改
替代方案一:使用 nano
替代方案二:创建一个拷贝后利用
cat modified_file > original_file
的方式来不修改 inode
方案二:使用 vim 时
:set backupcopy=yes
, multiple selections available,
Related content
安装 Confluence
安装 Confluence
More like this
利用 harbor + nginx 搭建带缓存的 docker mirror
利用 harbor + nginx 搭建带缓存的 docker mirror
More like this
Linux 端口转发
Linux 端口转发
More like this
稀疏文件 (sparse file)
稀疏文件 (sparse file)
More like this
Week 50 @ 2024 算法周记【链表反转 + 双指针链表】
Week 50 @ 2024 算法周记【链表反转 + 双指针链表】
More like this