javascript - 在主机上编辑 docker 卷数据不会在容器内更改?

标签 javascript docker vim docker-volume

我正在docker环境中制作应用程序。 (工具箱) 我通过共享卷在本地PC上工作。 编辑js文件时,无法在网站上修改。 不过,我可以将docker容器中的js文件改为vi。

缓存似乎不是原因。这是什么原因???

最佳答案

不要从容器外部进行编辑。这是mount的限制。

If you are using some editor like vim, when you save the file it does not save the file directly, rather it creates a new file and copies it into place. This breaks the bind-mount, which is based on inode. Since saving the file effectively changes the inode, changes will not propagate into the container. When the container is restarted the new inode. If you edit the file in place you should see changes propagate.

This is a known limitation of file-mounts and is not fixable.

取自github comment

Known Issue在github上

关于javascript - 在主机上编辑 docker 卷数据不会在容器内更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50286488/

相关文章:

javascript - 为什么多次 unicode 转换 String.fromCharCode ("👉".charCodeAt(0)) 会破坏 Chrome 控制台中的符号以及如何修复它?

javascript - iOS UIWebView - 自动点击 FORM 按钮..如何实现?

docker - 在 Elastic Beanstalk 中从 Docker 公开多个端口

git - 如何在 vim 中并排查看多个 git diff

javascript - Jasmine spy 未被召唤

javascript - 无法干净地跳出 javascript 中的 for 循环

docker - 我可以在非 VT-X 机器(没有使用虚拟机)上直接运行 Docker 吗?

docker - Dockerfile无法执行CMD命令(适用于Windows的Docker)

vim - Vundle 和 NeoBundle 有什么区别?

vim - gvim : Easy copying into system clipboard