我可以上传文件,但不能删除它。
我有一个Nginx,laravel和Redis容器。
当我上传队列时,在/ var / www / storage / app / public(laravel容器)中创建文件和文件夹
此文件夹由Docker卷与主机共享。
当我尝试删除文件和文件夹时,由于没有权限,我无法删除...
我试图将php-fpm用户从www-data更改为www.conf中的根目录 我试图以超级用户身份启动监督队列进程和fpm
www.conf
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
user = www-data
group = www-data
supervisord.conf
[program:php-fpm]
command=/usr/local/sbin/php-fpm -F
autostart=true
autorestart=true
priority=5
stdout_events_enabled=true
stderr_events_enabled=true
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/artisan queue:work redis --sleep=3 --tries=3
autostart=true
autorestart=true
user=root
numprocs=8
priority=10
redirect_stderr=true
stdout_logfile=/var/www/storage/logs/worker.log
答案 0 :(得分:0)
我了解您无法删除容器中的文件或文件夹,也许您会看到:Can't Delete file created via Docker
答案 1 :(得分:0)
我找到了解决方案,所以如果你们中的某人遇到这种问题。
我最终在受监管的conf中更改Redis的用户 匹配php fpm的用户conf(因此www-data而不是root)
Tada很好