用的 https://github.com/idelsink/webdav-docker/
也换了几个其他的 Docker image
但是始终是只读的情况
应该是权限的问题,但是不知道怎么解决,谢谢了
1
defunct9 2018-01-19 07:18:18 +08:00 via iPhone
挂接的目录属主必须是 apache:apache
|
2
mpco OP @defunct9 #1 运行 sudo docker exec webdav chown -R apache:apache /webdav 后,依旧不能写入
|
3
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 |
4
mpco OP @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 2018-01-19 13:29:44 +08:00
@mpco 没有你就得加个 apache 用户了。要么去改 dockfile。因为 Dockerfile 里指定了启动用户和属主。也就是你进去 docker,查看 /webdav,属主是 apache:apche。
|
7
defunct9 2018-01-19 13:51:10 +08:00
实在搞不定,开 ssh,我上去看看
|