mpco
V2EX  ›  问与答

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

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