2017-05-11 47 views
1

我有一个Laravel应用程序在Docker容器中运行并且正在运行到Path "/var/www/app/storage/clockwork" is not writable.根据Laravel提供的信息,用户为www-data。最初它显示了拥有该目录的用户和组的'1000'和'1001'。我修改了www-data用户和组的uid和gid以匹配容器中的那些用户和组。 ls -l显示以下内容:容器内路径不可写入

drwxrwxr-x 2 www-data www-data 4096 May 10 19:01 clockwork

如果www数据的用户拥有该目录,我不明白为什么它不会是能写的目录。我在这里错过了什么?

回答

0

显然重启容器上是什么,我需要做的。关闭并回来后,一切正常。

1

仔细检查用户是否有网络服务器(例如:/etc/nginx/nginx.conf),如果您使用的是PHP-FPM用户(取决于发行版,但取决于/ etc /php/VERSION/fpm/php-fpm.conf)。

确保用户对所有父目录(在您的情况/ var/var/www/var/www/app和/ var/www/app/storage中)具有执行权限。您应该能够使用该用户sudo -u www-data stat /var/www/app/storage/clockwork“统计”目录。

如果该目录被安装在容器从一台主机有一些已知问题,以及依赖于OS等

+0

感谢您的回答。显然我只需要重新启动容器。 –