📜  缓存清理 docker magento 2 (1)

📅  最后修改于: 2023-12-03 15:11:41.973000             🧑  作者: Mango

缓存清理 Docker Magento 2

在使用 Docker 运行 Magento 2 时,可能会遇到缓存问题,这时候需要对缓存进行清理。

清理 Magento 2 缓存

要清除 Magento 2 的缓存,只需在 Docker 终端中运行以下命令即可:

docker-compose exec php bin/magento cache:clean
清理 Redis 缓存

如果你在 Docker 中使用了 Redis,可以使用以下命令清除 Redis 缓存:

docker-compose exec redis redis-cli flushall
清理 Varnish 缓存

如果你在 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 文件中进行相应的配置。