mpco
V2EX  ›  问与答

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

  •  
  •   mpco · Jan 18, 2018 · 3615 views
    This topic created in 3217 days ago, the information mentioned may be changed or developed.

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

    也换了几个其他的 Docker image

    但是始终是只读的情况

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

    8 replies  •  2018-01-19 14:03:35 +08:00
    defunct9
    defunct9
    Jan 19, 2018 via iPhone
    1
    挂接的目录属主必须是 apache:apache
    mpco
    mpco
    OP
    Jan 19, 2018
    2
    @defunct9 #1 运行 sudo docker exec webdav chown -R apache:apache /webdav 后,依旧不能写入
    defunct9
    defunct9
    Jan 19, 2018
    3
    老兄,你仔细看了那个 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
    mpco
    OP
    Jan 19, 2018
    4
    @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
    defunct9
    Jan 19, 2018
    5
    @mpco 没有你就得加个 apache 用户了。要么去改 dockfile。因为 Dockerfile 里指定了启动用户和属主。也就是你进去 docker,查看 /webdav,属主是 apache:apche。
    mpco
    mpco
    OP
    Jan 19, 2018
    6
    @defunct9 #5 OK 谢谢
    defunct9
    defunct9
    Jan 19, 2018
    7
    实在搞不定,开 ssh,我上去看看
    mpco
    mpco
    OP
    Jan 19, 2018
    8
    @defunct9 #7 不用了,谢谢。不搞这个了,改用 Nextcloud 了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2448 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 12:25 · PVG 20:25 · LAX 04:25 · JFK 07:25
    ♥ Do have faith in what you're doing.