首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
华为云
V2EX  ›  问与答

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

  •  
  •   mpco · 208 天前 · 590 次点击
    这是一个创建于 208 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    也换了几个其他的 Docker image

    但是始终是只读的情况

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

    8 回复  |  直到 2018-01-19 14:03:35 +08:00
        1
    defunct9   208 天前 via iPhone
    挂接的目录属主必须是 apache:apache
        2
    mpco   207 天前
    @defunct9 #1 运行 sudo docker exec webdav chown -R apache:apache /webdav 后,依旧不能写入
        3
    defunct9   207 天前
    老兄,你仔细看了那个 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
        4
    mpco   207 天前
    @defunct9 #3 你的意思是要改 <path to location> 的属主? 我设置的 <path to location> 是 /home/xxx/Webdav

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

    不行啊,请大神指点迷津
        5
    defunct9   207 天前
    @mpco 没有你就得加个 apache 用户了。要么去改 dockfile。因为 Dockerfile 里指定了启动用户和属主。也就是你进去 docker,查看 /webdav,属主是 apache:apche。
        6
    mpco   207 天前
    @defunct9 #5 OK 谢谢
        7
    defunct9   207 天前
    实在搞不定,开 ssh,我上去看看
        8
    mpco   207 天前
    @defunct9 #7 不用了,谢谢。不搞这个了,改用 Nextcloud 了。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   2332 人在线   最高记录 3762   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 17ms · UTC 00:52 · PVG 08:52 · LAX 17:52 · JFK 20:52
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1