求助,使用 Docker 搭建 Webdav,始终不能写入

2018-01-18 21:50:07 +08:00
 mpco

用的 https://github.com/idelsink/webdav-docker/

也换了几个其他的 Docker image

但是始终是只读的情况

应该是权限的问题,但是不知道怎么解决,谢谢了

2814 次点击
所在节点    问与答
8 条回复
defunct9
2018-01-19 07:18:18 +08:00
挂接的目录属主必须是 apache:apache
mpco
2018-01-19 09:53:54 +08:00
@defunct9 #1 运行 sudo docker exec webdav chown -R apache:apache /webdav 后,依旧不能写入
defunct9
2018-01-19 10:41:56 +08:00
老兄,你仔细看了那个 Dockerfile 没有。

docker run --name=webdav -d -e USERNAME=user -e PASSWORD=pass -v <path to location>:/webdav -p 80:80 idelsink/webdav

-v 后面的<path to location>是需要属主是 apache:apache'

ENV APACHE_WEB_ROOT=/var/www/localhost \
APACHE_PID_FILE=/run/apache2/httpd.pid \
APACHE_USER=apache \
APACHE_GROUP=apache \
APACHE_WEBDAV_ROOT=/webdav \
APACHE_WEBDAV_AUTH=/etc/apache2/webdav.password
mpco
2018-01-19 13:26:13 +08:00
@defunct9 #3 你的意思是要改 <path to location> 的属主? 我设置的 <path to location> 是 /home/xxx/Webdav

$ pwd
/home/xxx
$ sudo chown apache:apache Webdav
chown: invalid user: ‘ apache:apache ’

不行啊,请大神指点迷津
defunct9
2018-01-19 13:29:44 +08:00
@mpco 没有你就得加个 apache 用户了。要么去改 dockfile。因为 Dockerfile 里指定了启动用户和属主。也就是你进去 docker,查看 /webdav,属主是 apache:apche。
mpco
2018-01-19 13:34:24 +08:00
@defunct9 #5 OK 谢谢
defunct9
2018-01-19 13:51:10 +08:00
实在搞不定,开 ssh,我上去看看
mpco
2018-01-19 14:03:35 +08:00
@defunct9 #7 不用了,谢谢。不搞这个了,改用 Nextcloud 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/424052

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX