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

/code/Tryme.txt-“您好”

  • 卷:/用户//代码:/代码
  • 启动nginx服务器,并从/ code提供代码。
  • 通过nginx获取文件:内容为“Hello there”
  • 更改Tryme.txt的内容-“Hello foobar”
  • 再次获取文件时,将获得原始文本:“Hello there”

  • 那我想念什么?有任何想法吗?如果我放下容器并将其放回原处,则文件应为应有的状态。当我显示图像时,文件也应更改。

    有想法吗?

    谢谢。

    更新:
    我的应用程序代码为文件提供服务也看到了这一点,但它仍然没有改变。我希望这是一个可以快速周转的开发环境,但它似乎并没有达到预期的效果。

    最佳答案

    您可能要在Nginx中添加this configuration:

    sendfile off;
    

    就个人而言,由于这些类型的不一致,我避免从共享文件夹中提供任何内容。运行一个简单的监视脚本,只要发生任何更改,该脚本就会在容器内的rsync上从共享文件夹卷启动到仅容器卷。然后,让nginx从仅限容器的卷中投放(以下为/var/www)。图示例:
    volumes:
     - ~/code:/code
     - /var/www
    

    关于nginx - Boot2Docker/Fig安装卷未刷新,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28016595/

    10-16 23:47