如何获取版本低于6.0的Varnish镜像以适配低于4.0的VCL版本
解决方案
有适配低版本VCL的旧版本Varnish Docker镜像可用,同时也提供其他替代方案,具体如下:
- 使用第三方维护的旧版本镜像
官方Docker Hub的Varnish镜像确实从6.0起才保留公开版本,3.x、4.x的官方镜像已经被下架,但社区有大量经过生产验证的第三方维护镜像支持3.x版本,你可以直接将原docker-compose配置中的image: varnish:3.0替换为image: million12/varnish:3.0或其他同版本第三方镜像即可,原有其他配置无需调整。 - 自行构建自定义镜像
如果对第三方镜像安全性有顾虑,你可以基于旧版Ubuntu/Debian系统源自行打包Varnish 3.x镜像,参考Dockerfile如下:
构建完成后将docker-compose的image字段替换为你本地构建的镜像标签即可。FROM ubuntu:16.04 RUN apt-get update && apt-get install -y varnish EXPOSE 6081 CMD ["varnishd", "-F", "-f", "/etc/varnish/default.vcl", "-a", "0.0.0.0:6081"] - 过渡提示
Varnish 3.x版本已经停止官方维护多年,存在已知安全漏洞,仅建议临时过渡使用,长期来看可以将生产环境的低版本VCL转换为4.0+版本,适配官方高版本Varnish镜像,规避安全风险。
内容的提问来源于stack exchange,提问作者user11092881
相关产品推荐
相关产品推荐

