php - 代码更改时Docker Web服务器(nginx + php5.6)不更新
问题描述
我从 docker hub 提取图像并通过命令从该图像运行容器:
docker run -d -p 8081:80 -v /Users/nguyenphong/Documents/tiki/fulfillment:/src --name fulfillment tala/nginx-php
docker 容器运行良好,Web 服务运行良好,但是当我开始编写代码时,我更改了本地目录中的一些代码,我看到容器文件夹中的代码发生了变化,但是当我重新加载 Web 应用程序时,“没有任何变化”。
当我运行时:
docker restart fulfillment
应用的代码。
那么我需要做什么来重新加载代码更改?
解决方案
这听起来不像是码头工人的问题。众所周知,即使有更改,PHP 和 nginx 也会将文件缓存几分钟。您可能需要更改 php.ini 中的一些配置。
看看这个答案,它可能会对您有所帮助: 如何使用 Nginx 禁用 PHP 5 (FPM) 的代码缓存?
推荐阅读
- react-native - 如何在这个 React 导航设置中使用 contentComponent
- php - 使用 eloquent laravel 优化查询
- javascript - 如何将高阶组件连接到 Redux 商店?
- vue.js - 为什么我有 2 种不同类型的 Vue?
- php - 为什么我的 IDE 将此匿名 PHP 函数标记为语法错误?
- python - 自动化无聊的东西第4章人物图片网格
- java - 尝试给出很长的字符串时,SubString 给出 OutOfMemory 异常
- r - 在 R 中:如何循环 data_A 中的名称以根据 data_A 中的 ColumnNum 从 data_B 中选择列?
- spring - 如何使用spring boot根据参数值保护具有不同身份验证的单页应用程序?
- kubernetes - 什么是 Istio 外部服务?