Docker错误:映射卷中的CSS文件无法更新

系统设置:

  • Docker版本1.9.1,构builda34a1d5
  • Oracle VirtualBox 4.3.34r104062
  • 图片: https : //hub.docker.com/r/rc42/flaskserver/

当我编辑我的烧瓶服务器中的CSS文件<link rel="stylesheet" href="{{ url_for('static', filename='styles/bootstrap.css') }}">

  1. 当我重新加载本地主机testing页面时,这些更改不显示。
  2. 当我删除/重新运行容器时,更改不显示。
  3. 停止/重新启动容器时,这些更改不会显示出来。

起初,我认为这可能是一个Web浏览器caching问题,但事实并非如此。 我已经testing了这个问题,对硬重载,不同的浏览器和所有的浏览器caching清理方式。 最重要的是,当我进入容器并检查文件时,没有任何更改显示在“猫”或“grep”调用中。 但是,在我自己的系统上的所有文件检查显示文件上确实发生了变化。

我似乎可以传播这些更改的唯一方法是将文件名重构为我以前没有用于css文件的名称。 但是,如果我把这个名字重构成原来的名字,旧版本的文件再次出现在我的猫命令和文件请求。

问题:虚拟内存
我不知道到底发生了什么,但这似乎是VirtualBox的一些caching问题。 在预感上,我重置了Virtualbox中的boot2docker映像,并在复制之前对文件进行了最新的更改。

但是,似乎没有任何方法可以调整Virtualbox来防止发生这种caching问题。 “使用主机I / Ocaching”切换在图像的设置>存储中永久设置为开。

也许Docker的人可以看看这个。 这听起来像是有一些内存pipe理问题,不是孤立的我的情况。 有人通过Virtualbox执行networking应用程序编辑, 最近还logging了类似的问题。 而且,编辑每次更改样式都必须重置Virtualbox,这似乎不是很有用。