gpt4 book ai didi

php - 每次清除docker容器内的缓存时都无法创建存储目录

转载 作者:行者123 更新时间:2023-12-02 18:02:14 25 4
gpt4 key购买 nike

我正在使用 docker 在 Symfony 3.4 应用程序中工作。
问题是在我进入容器并做

php bin/console cache:clear

我总是有这个缓存问题:
Unable to create the storage directory (/var/www/app/var/cache/dev/profiler).

我知道我可以使用以下方法解决它:
chmod 777 -R var/cache/* var/logs/*

但是我再次清除缓存后,问题依旧。
有没有办法只添加一次权限,等我清除缓存后这个问题就解决了?

谢谢你。

最佳答案

确保在 Dockerfile 中创建 Symfony 所需的缓存目录并为其设置正确的权限:

USER root
# RUN usermod -u 1000 www-data # fix the UID
RUN mkdir -p var/cache/prod var/cache/dev var/cache/test var/log \
&& chown -R www-data:www-data var/ \
&& chmod -R ug+rwX var/

然后重建您的图像和权限 var默认情况下应该没问题, www-data应该可以写入缓存😉

关于php - 每次清除docker容器内的缓存时都无法创建存储目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53583712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com