我正在使用fig通过boot2docker主机vm挂载我的OS X目录。我正在使用已提供的Users目录。请尝试以下方法:
/code/Tryme.txt - “Hello there”
更改Tryme.txt的内容 - “Hello foobar”
当您再次获得该文件时,您会收到原始文本:“Hello there”
那我错过了什么?有任何想法吗?如果我将容器取下并将其重新启动,则该文件应该是应有的。当我nsenter图像时,文件也应该改变。
想法?
感谢。
更新: 我已经看到了这个,我的应用程序代码提供文件,它仍然没有改变。我希望这是一个快速转换的开发环境,但它似乎没有像预期的那样工作。
答案 0 :(得分:2)
您可能希望在nginx中添加this configuration:
sendfile off;
就个人而言,由于这些类型的不一致,我避免从共享文件夹中提供任何内容。运行一个简单的监视脚本,只要有任何更改,就可以将容器内的rsync从共享文件夹卷启动到仅容器卷。然后,从仅限容器的卷(下面为/var/www
)中提供nginx。示例图:
volumes:
- ~/code:/code
- /var/www