📅  最后修改于: 2023-12-03 15:11:41.973000             🧑  作者: Mango
在使用 Docker 运行 Magento 2 时,可能会遇到缓存问题,这时候需要对缓存进行清理。
要清除 Magento 2 的缓存,只需在 Docker 终端中运行以下命令即可:
docker-compose exec php bin/magento cache:clean
如果你在 Docker 中使用了 Redis,可以使用以下命令清除 Redis 缓存:
docker-compose exec redis redis-cli flushall
如果你在 Docker 中使用了 Varnish,可以使用以下命令清除 Varnish 缓存:
docker-compose exec varnish varnishadm "ban req.url ~ /"
以上命令将清除 Varnish 对所有 URL 的缓存。
如果你需要添加自定义的缓存清除命令,只需在 docker-compose.yml
文件中添加以下内容:
version: '3'
services:
php:
# ...
volumes:
# ...
- ./app/code/custom:/var/www/html/app/code/custom
command: ["tail", "-f", "/dev/null"]
# Add your custom cache clear commands here
# For example, to clear a custom cache:
# command: ["bin/magento", "custom:cache:clear"]
# Or to run a custom script to clear cache:
# command: ["sh", "/var/www/html/app/code/custom/clear-cache.sh"]
清理缓存是维护 Magento 2 网站的重要操作,使用 Docker 运行 Magento 2 时也需要进行定期的缓存清理。以上命令可以帮助你清除 Magento 2、Redis、Varnish 等缓存。如果需要添加自定义的缓存清除命令,只需在 docker-compose.yml
文件中进行相应的配置。