[英]Allow Docker Apache write permissions to local synced volume
运行 Docker 容器时,允许 Apache 对同步卷进行写访问的正确方法是什么?
运行容器时: docker run -v /Local/folder/toSync:/var/www/html -p 8080:80 --sig-proxy=false the-image
Docker Apache 进程没有对该文件夹的写访问权限,因为该文件夹的所有者和组设置为1000 staff
我相信1000
正在替换我的本地用户名(容器中没有)。 Apache 作为www-data
运行,因此无法写入文件。
尝试将本地文件夹用户/组设置为www-data
导致chown: www-data: illegal user name
设置权限和/或挂载卷以允许 Apache 写访问的正确方法是什么?
您需要将 :z 放在卷的末尾。
-v /Local/folder/toSync:/var/www/html:z
此外,您的 chown 语句的语法看起来不正确。 更改卷的所有者应该可以正常工作,您仍然需要这样做。
FROM php:7.4-apache
WORKDIR /var/www/html
EXPOSE 80
WORKDIR /var/www
RUN chown -R www-data html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.