假设已经安装好 magneto2 和 docker
docker pull varnish:6.0
Admin > Stores > Settings > Configuration > Advanced > System > Full Page Cache
php bin/magento varnish:vcl:generate --access-list localhost --backend-host localhost --backend-port 8080 --export-version 6 --grace-period 300 --output-file var/default.vcl
docker run --name varnishd --restart always -d -v var/default.vcl:/etc/varnish/default.vcl:ro --tmpfs /var/lib/varnish:exec varnish
docker cp `pwd`/var/default.vcl varnishd:etc/varnish/default.vcl
docker exec varnishd varnishreload
X-Magento-Cache-Debug: MISS
X-Magento-Cache-Debug: HIT
假设原本的 url 是 magento.localhost/test1
假设 access-list 的地址是 purge.localhost
那么删除 /test1 的缓存,就只需要请求一次 purge.localhost/test1
vendor\magento\module-page-cache\etc\varnish6.vcl