繁体   English   中英

允许 Docker Apache 对本地同步卷的写入权限

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM