1

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

/code/Tryme.txt - “你好”

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

  5. 当您再次获取文件时,您会得到原始文本:“Hello there”

那么我错过了什么?有任何想法吗?如果我将容器取下并重新启动,文件就是它应该的样子。当我输入图像时,文件也会更改。

想法?

谢谢。

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

4

1 回答 1

2

您可能希望在 nginx中添加此配置:

sendfile off;

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

volumes:
 - ~/code:/code
 - /var/www
于 2015-01-19T06:06:50.390 回答