我在docker容器中写入文件时遇到问题。始终收到拒绝权限的消息。
我已经尝试在Dockerfile中使用以下内容,但其中任何一个都有效。
RUN chown -R www-data:www-data /var/www/html/folder
或
RUN chmod 775 -R /var/www/html/folder
任何线索?
感谢。
答案 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