Docker + Nginx删除文件夹问题

我一直在试图设置这个docker的形象: https : //github.com/Muraad/joomla-docker

在实践中,它运作良好。 Docker构build映像,我可以在容器中运行它,并且可以将Joomla与另一个运行mysql的Docker容器连接起来。 Joomla由Nginx和PHP5-FPM托pipe。

当我删除安装文件夹时,问题就开始了。 容器正在运行时,删除不会导致问题,并且网站按预期运行。 一旦我重新启动Docker主机,但是,该网站提供以下错误:

发生错误。

抱歉,您正在寻找的页面目前无法使用。 请稍后再试。

如果你是这个资源的系统pipe理员,那么你应该检查错误日志的细节。

忠实于你,nginx。

只有当我从卷中删除一个文件夹时才会显示错误。 如果该文件夹仍然存在于磁盘上,即使Joomla安装文件更改后,该网站工作正常。 一旦我删除安装文件夹,但是这个错误是我看到的。 Nginx / php5-fpm或Joomla没有有用的日志。 我觉得有趣的是/ var / log / nginx / error_log中的Nginx错误日志看起来是腐败的,当我尝试用vim读取它时,它说它不是一个有效的文件。 被删除的文件夹驻留在Dockerfile的VOLUME中。

VOLUME ["/var/www/vhosts"] 

我被困住了,这是一个Docker问题或一个Nginx问题。 我不能确定什么是根本原因,为什么这只会在重新启动后发生。 我做了一个testing,而不是删除安装文件夹,我删除了图像文件夹。 这有同样的结果导致的结论,它不是Joomla相关的。