我正在开发一个网站,我想将其托管在 php-apache docker 容器中。
我使用以下命令来运行容器:
docker run -dit --restart unless-stopped --name my_www -p 8080:80 -v /path/to/repo:/var/www/html/ php:7.4-apache
由于我将包含代码的存储库作为卷绑定到容器,因此当我在本地更改代码时,我希望网站能够“实时更新”。 我上次尝试时有这种正确的行为,但现在无法恢复。
当我在 127.0.0.1 本地检查网站时,一切正常,并且正常会考虑更改,但它们不会传播到 docker 容器中......
由于某种原因,docker 中的文件被困在旧版本的代码、存储库的旧“stat”中......
我有什么想法可以解决这个问题并实时预览更改吗?
感谢@Don't Panic 帮助调试。
浏览器正在缓存所有内容,因此我无法实时看到更改。
解决方案是在 docker 容器内启用“expires”apache 模块:
$ docker exec -it <container_id> bash
root@<container_id>:# a2enmod expires
root@<container_id>:# exit
$ docker restart my_www
瞧瞧:)
谢谢你们,我也有同样的行为,这让我发疯……但奇怪的是,我的同事使用了相同的图像,而且它