Docker中的file_put_contents权限

时间:2018-05-24 21:38:38

标签: php docker

我在docker容器中写入文件时遇到问题。始终收到拒绝权限的消息。

我已经尝试在Dockerfile中使用以下内容,但其中任何一个都有效。

RUN chown -R www-data:www-data /var/www/html/folder

RUN chmod 775 -R /var/www/html/folder

任何线索?

感谢。

1 个答案:

答案 0 :(得分:0)

构建图像或用户www-data不存在时,路径不存在。

如果'docker build'失败,它会显示错误是什么。

如果构建了映像,则启动一个容器并执行它,查看权限是什么,然后从命令行运行命令:

docker exec -it CONTAINER_NAME bash
id www-data
ls -l /var/www/html/folder
chown -R www-data:www-data /var/www/html/folder

这应该揭示问题是什么以及需要对Dockerfile进行哪些更改。

此外,如果在您的Dockerfile中创建用户之前发生该chmod(例如由于安装了apache),则在安装Web服务器之后需要使用chmod