相关疑难解决方法(0)

如何在Docker容器中使用setfacl?

似乎在容器内没有'acl'挂载文件系统,因此'setfacl'将无效.并且它也不会让我重新安装它,我甚至不能运行'df -h'.

我需要setfacl,因为我让root拥有了我网站上的所有文件,并且我只给了webserver用户对缓存,日志等几个目录的写权限.

我能做什么?

permissions docker

8
推荐指数
1
解决办法
7481
查看次数

Symfony和Docker - 缓存和日志目录权限

我正在尝试使用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)

php file-permissions symfony docker docker-compose

5
推荐指数
1
解决办法
3471
查看次数