Docker开启webdav文件共享协议

我的树莓派外接了一个硬盘需要文件共享, 我试过NFS , SMB, FTP 和 webdav协议, 刚好把最近的webdav的配置写成这篇文章。

webdav协议软件的选择

可选的有

  • nginx加装模块实现
  • Apache实现
  • 其他软件实现

最终我选择了 https://github.com/hacdias/webdav 很多人推荐的这个。 go编写,并且支持
ARM架构。

打包docker镜像

首先他的文档很简单, 并且提供的docker版本都没有一点说明, 于是我自己打包了个docker镜像。

Dockerfile 文件内容如下:

  • 挂载的文件镜像地址: /media
  • 开放的端口是: 8280
  • 并且打包了配置文件config.yaml

config.yaml 配置文件内容如下:

配置文件中 users: 可以配置不同的用户,并且不同的用户有不同文件夹的权限, 我只是配置了一个用户而已, 具体的配置意义可以去github中查看

下载安装包

github中下载地址 https://github.com/hacdias/webdav/releases x选择自己电脑版本的包下载下来

注意这个命令要在Dockerfile所在的目录下执行。

有些docker没有配置镜像地址, 打包速度会很慢的, 可以先配置好镜像地址后在打包。

运行docker镜像

我一般都是把运行命令写成sh脚本, 这样不会忘记, 我的启动脚本名称是docker.sh
内容如下:

打开win的文件管理器, 可以看到直接就挂载了, 并且可以像本地文件一样的修改复制了

总结

虽然这种方案使用没有问题,但是它不支持https, 虽然看到配置文件中有https的密钥的配置,我懒得折腾了, 选择了另外一个docker镜像。 这个进行直接支持https。 并且我的树莓派有公 ipv6的地址, 我可以在外 直接访问到。

Docker开启webdav文件共享协议

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年10月25日
下一篇 2021年10月26日

相关推荐