Docker php:5.6-apache 403(因为path的组件上缺lesssearch权限)

文件树:

├── docker-compose.yml ├── Dockerfile └── www └── index.html 

Dockerfile:

 FROM php:5.6-apache ADD ./www /var/www/html/ WORKDIR /var/www/html/ 

泊坞窗,compose.yml

 version: '2' services: php5_6: build: . ports : - "80:80" volumes: - ./www:/var/www/html/ 

尝试启动docker

 $ docker-compose up [core:error] [pid 17] (13)Permission denied: [client 172.19.0.1:53514] AH00035: access to /index.html denied (filesystem path '/var/www/html/index.html') because search permissions are missing on a component of the path 

在浏览器http:// localhost 403页面中

怎么了?

错误消息表明apache没有适当的访问html目录。 特别是它可能需要执行权限,除了读取权限。

尝试将RUN chmod -R 755 /var/www/html/到您的Dockerfile中。

问题是启用SELinux。 在/ etc / selinux / conf中禁用将解决它。