Boot2Docker/Fig 安装卷不刷新

Boot2Docker/Fig mounted volume not refreshing

我正在使用 fig 通过 boot2docker 主机虚拟机挂载我的 OS X 目录。我正在使用已经提供的用户目录。请尝试以下操作:

/code/Tryme.txt - "Hello there"

  1. 交易量:/用户//代码:/代码
  2. 启动 nginx 服务器并提供来自 /code 的代码。
  3. 通过nginx获取文件:内容为"Hello there"
  4. 更改内容 Tryme.txt - "Hello foobar"

  5. 再次获取文件时,得到原文:"Hello there"

所以我错过了什么?有任何想法吗?如果我取下容器并将其放回原位,则该文件应该是它应该的样子。当我输入图像时,文件也被更改了。

想法?

谢谢。

更新: 我在为文件提供服务的应用程序代码中也看到了这一点,但它仍然没有改变。我希望这是一个快速周转的开发环境,但它似乎没有像预期的那样工作。

你可能想在 nginx 中添加 this configuration:

sendfile off;

就个人而言,由于这些类型的不一致,我避免提供共享文件夹外的任何内容。 运行 一个简单的监视脚本,只要有任何变化,它就会在容器内从共享文件夹卷到容器专用卷启动 rsync。然后,让 nginx 从您的容器专用卷(下面的 /var/www)提供服务。示例图:

volumes:
 - ~/code:/code
 - /var/www