Boot2Docker/Fig 安装卷不刷新
Boot2Docker/Fig mounted volume not refreshing
我正在使用 fig 通过 boot2docker 主机虚拟机挂载我的 OS X 目录。我正在使用已经提供的用户目录。请尝试以下操作:
/code/Tryme.txt - "Hello there"
- 交易量:/用户//代码:/代码
- 启动 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
我正在使用 fig 通过 boot2docker 主机虚拟机挂载我的 OS X 目录。我正在使用已经提供的用户目录。请尝试以下操作:
/code/Tryme.txt - "Hello there"
- 交易量:/用户//代码:/代码
- 启动 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