docker 容器中托管的网站未实时更新

问题描述 投票:0回答:2

我正在开发一个网站,我想将其托管在 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”中......
我有什么想法可以解决这个问题并实时预览更改吗?

php html apache docker
2个回答
0
投票

感谢@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

瞧瞧:)


0
投票

谢谢你们,我也有同样的行为,这让我发疯……但奇怪的是,我的同事使用了相同的图像,而且它

© www.soinside.com 2019 - 2024. All rights reserved.