
cs2ag/docker-varnish基于Debian 11构建的Varnish 7.5 Docker容器,提供高性能HTTP缓存加速能力,用于减轻后端服务器负载并提升Web应用响应速度。
使用容器前需准备:
default.vcl)secret)配置文件可通过两种方式集成:
bashdocker run -d \ -v /path/to/host/varnish/config:/etc/varnish \ # 挂载包含配置文件的主机目录 --env 'VARNISH_PARAMS=-p pipe_timeout=1440 -p syslog_cli_traffic=off -p feature=+esi_ignore_https' \ # Varnish运行参数 --env 'VARNISH_STORAGE=malloc,1G' \ # 缓存存储配置 --name cs2agvarnish \ -p 8080:80 \ # 映射Varnish服务端口 -p 8081:6082 \ # 映射Varnish管理端口 cs2ag/varnish:v7.5
| 环境变量 | 说明 | 示例值 |
|---|---|---|
| VARNISH_PARAMS | Varnish运行参数,通过-p指定键值对 | -p pipe_timeout=1440 -p syslog_cli_traffic=off -p feature=+esi_ignore_https |
| VARNISH_STORAGE | 缓存存储配置,格式为存储类型,大小 | malloc,1G(内存存储,1GB) |
需将包含以下文件的主机目录挂载至容器/etc/varnish目录:
default.vcl:Varnish主配置文件,定义缓存规则、后端服务器等secret:Varnish管理接口认证密钥文件挂载示例:
bash-v /srv/www/varnish_config:/etc/varnish
| 容器端口 | 用途 | 建议主机映射 |
|---|---|---|
| 80 | Varnish服务端口,接收HTTP请求 | 如8080:80 |
| 6082 | Varnish管理端口,用于执行管理命令 | 如8081:6082 |
修改default.vcl后,通过以下命令重载配置(无需重启容器):
bashdocker container exec CONTAINER_NAME '/usr/sbin/varnishreload'
其中CONTAINER_NAME为容器名称(如示例中的cs2agvarnish)。
Peter Misinsky (<***>)
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务