代码更改时,Docker Web服务器(nginx + php5.6)不会更新

我从docker hub中提取图像并通过命令从该图像运行容器:</ p>
\ n

  docker run -d -p 8081:80 -v / Users / nguyenphong / Documents / tiki / fulfillment:/ src --name fulfillment tala / nginx-php 
</ code> </ pre>

docker container运行良好且Web服务运行良好,但是当我开始编码时,我在我的本地目录中更改了一些代码,我看到容器文件夹中的代码更改但是当我重新加载Web应用程序时,“ 没有改变“。</ p>

当我运行时:</ p>

  docker restart fulfillment 
</ code> </ pre>

已应用代码。</ p>

那么我需要做些什么来重新加载代码更改?</ p>
</ div>

展开原文

原文

I pull an images from docker hub and run a container from that image by command:

docker run -d -p 8081:80 -v /Users/nguyenphong/Documents/tiki/fulfillment:/src --name fulfillment tala/nginx-php

docker container run good and web service work well, but when i started to code, i changed some code in my local dir, i see the code change in container folder but when i reload the web application, "nothing change".

When i run :

docker restart fulfillment

code applied.

So what i need to do to live reload the code change?

2个回答



这听起来不像码头工人问题。 已知PHP和nginx可以缓存文件几分钟,即使有变化也是如此。 您可能需要在php.ini中更改一些配置。</ p>

看一下这个答案,它可能对您有所帮助:
如何使用Nginx禁用PHP 5(FPM)的代码缓存?</ a > </ p>
</ div>

展开原文

原文

This does not sound like a docker issue. PHP and nginx have been known to cache files for a couple of minutes even if there are changes. You might have to change some configuration in php.ini.

Take a look at this answer, it might help you: How do I Disable the Code Cache for PHP 5 (FPM) with Nginx?

duanchun1881
duanchun1881 非常感谢你,我在php.ini中禁用关闭opcache并且它工作正常。
接近 2 年之前 回复



我建议您删除Docker实例以确保它是缓存问题; 尝试通过运行'docker rm -f fulfillment'删除Docker实例,然后重新运行'docker run ....'命令以确保它正常工作没有任何问题。 </ p>
</ div>

展开原文

原文

I would recommend you to delete the Docker instance to make sure that it is cache issue; Try deleting the Docker instance by running 'docker rm -f fulfillment' and then rerun the 'docker run ....' command to make sure it is working fine without any issue.

douneiben2240
douneiben2240 你能否将上述答案标记为解决方案? 关闭opcache是​​你的解决方案。 同时编辑您自己的问题并发布解决方案。 最后:PHP 5.6几乎会被贬低......
接近 2 年之前 回复
dougaodi8895
dougaodi8895 非常感谢,我尝试关闭php.ini中的opcache,它工作正常。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐