使用docker搭建webdav应用
前言
一直想搭建好nas的webdav服务,但网上大多数服务都不支持多用户,许多人推荐的hacdias/webdav
项目也找不到详细的安装教程,也就一直搁置了。如今终于搭建成功,便把个人的搭建流程发出来,希望能帮到有需要的人。因为我也不大懂也就是刚跑起来,所以有问题的地方请大佬们轻喷orz
搭建教程
咱使用的是hacdias
大佬的基于Go语言的webdav,项目地址在这里。这里使用官方的docker镜像。
创建配置文件
在准备好的目录(本例为/docker/webdav
)创建配置文件config.yaml
,填入以下内容。
1 | # 监听任意网卡,多网卡可指定对应ip |
创建容器
与多数docker容器创建相同,值得注意的是要将config.yaml
所在目录映射进容器,并在启动参数指定config
为容器内config.yaml
。
参考:
1 | docker run -d --name webdav-go -v /media:/data/media -v /docker/webdav:/config -p 8081:8081 --restart unless-stopped hacdias/webdav:latest --config /config/config.yaml |
目录与端口映射
将想要通过webdav访问的目录映射进容器内部/data
目录,配置文件目录/docker/webdav
映射到容器/config
目录,端口8081
映射到外部。
启动参数
添加启动参数--config /config/config.yaml
。portainer-ce安装要在Advanced container settings-Command & logging设置,command设置为override并填入参数。
挂载 webdav
推荐使用RaiDrive
挂载webdav盘,2020.6.36
前的版本没有广告。有需求可自行反代。
参考资料
使用docker搭建webdav应用
https://sunjx97.github.io/posts/cb46f731/