似乎在容器内没有'acl'挂载文件系统,因此'setfacl'将无效.并且它也不会让我重新安装它,我甚至不能运行'df -h'.
我需要setfacl,因为我让root拥有了我网站上的所有文件,并且我只给了webserver用户对缓存,日志等几个目录的写权限.
我能做什么?
我正在尝试使用docker设置Symfony项目,但总是给出与"cache"目录中的权限相关的错误.
我已经尝试了一切,我似乎无法找到解决方案.问题是以某种方式缓存文件夹是用"root"所有者创建的,即使我的服务器和php-fpm用户设置为www-data.也许是因为php-cli用户?
我试过: - setfacl:不使用docker - chown/chmod到www-data:也没用.它可能会在开始时正确地更改所有者,但它们会在其他地方出错.
泊坞窗,compose.yml
app:
build: .
command: "tail -f /dev/null" # keep the application container running
links:
- mysql
volumes:
- .:/var/www
nginx:
build: docker/nginx/
ports:
- 8090:80
links:
- php-fpm
volumes_from:
- app
php-fpm:
build: docker/fpm
ports:
- 9000:9000
volumes_from:
- app
mysql:
image: mysql:5.7
volumes:
- ./docker/data/mysql:/var/lib/mysql
Run Code Online (Sandbox Code Playgroud)
我的app Dockerfile:
FROM php:5.6-cli
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && apt-get install -y \
git \
vim \
curl \
php5-json \
php5-intl \
php5-mcrypt …Run Code Online (Sandbox Code Playgroud)