Docker部署搭建WebDav服务的详细过程

 更新时间:2022年08月17日 08:40:59   作者:ppsuc-polaris  
这篇文章主要介绍了Docker部署WebDav服务,小编综合了各种共享方式后最终选择了使用 WebDav 来共享文件,下面小编把搭建部署过程分享给大家,需要的朋友可以参考下

问题分析

最近在用学校机房中的服务器搭建一个文件共享服务,前期使用了宝塔面板一键搭建了 FTP 服务器,使用一切正常。但是最近在使用其观看存储的视频文件时播放体验并不友好,决定更换共享服务。

samba 可能由于端口等问题一直未能成功连接,且搭建过程较为复杂。
DLNA 使用 minidlna 的搭建异常方便,但是在安卓手机上的 nplayer 和 vlc 不能通过 zerotier 搭建的虚拟局域网搜索到 DLNA 服务。
NFS 由于未知原因也未能在 zerotier 搭建的虚拟局域网中连接。

在综合了各种共享方式后最终选择了使用 WebDav 来共享文件。由于其他教程写的有些许问题,因此将搭建过程写下来方便以后使用。

部署

  • 拉取bytemark/webdav镜像

docker pull bytemark/webdav
  • 运行镜像

sudo docker run --name webdav --restart always -v /共享文件夹:/var/lib/dav/data -e AUTH_TYPE=Digest -e USERNAME=用户名 -e PASSWORD=密码 --publish 端口:80 -d bytemark/webdav

补充:使用Docker搭建WebDAV服务

前言

之所以使用Docker来搭建WebDAV,是因为我所使用的是Centos,yum安装的Nginx是没有webdav模块的,需要自己编译,于是乎便使用Docker搭建了一个WebDAV服务器

教程

我使用的是BytemarkHosting的镜像

github.com/BytemarkHos…

docker run --name webdav --restart always -v /srv/dav:/var/lib/dav \
    -e AUTH_TYPE=Digest -e USERNAME=alice -e PASSWORD=secret1234 \
    --publish 80:80 -d bytemark/webdav

注意宿主机目录不能改,否则会报错,需要挂载目录可以软链接上去

USERNAME和PASSWORD后面自定用户密码

若不想设置密码

docker run --name webdav --restart always -v /srv/dav:/var/lib/dav   -e ANONYMOUS_METHODS=GET,OPTIONS,PROPFIND   --publish 5001:80 -d bytemark/webdav
不推荐使用GitHub上的SSL,推荐去掉–publish 80:80,使用Nginx反向代理Https

到此这篇关于Docker部署WebDav服务的文章就介绍到这了,更多相关Docker部署WebDav服务内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker ps容器未显示的问题以及排查过程详解

    docker ps容器未显示的问题以及排查过程详解

    这篇文章主要给大家介绍了关于docker ps容器未显示的问题以及排查过程的相关资料,相信各位在使用docker容器的时候,经常docker run -d后台运行后,使用docker ps的时候发现这个容器显示不到,这里给大家介绍下,需要的朋友可以参考下
    2023-09-09
  • 详解从 0 开始使用 Docker 快速搭建 Hadoop 集群环境

    详解从 0 开始使用 Docker 快速搭建 Hadoop 集群环境

    这篇文章主要介绍了详解从 0 开始使用 Docker 快速搭建 Hadoop 集群环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Docker 常用命令整理(实用篇)

    Docker 常用命令整理(实用篇)

    这篇文章主要介绍了Docker 常用命令整理,需要的朋友可以参考下
    2017-02-02
  • 使用Vscode结合docker进行开发的详细过程

    使用Vscode结合docker进行开发的详细过程

    这篇文章主要介绍了如何使用Vscode结合docker进行开发,在本文中,我将提供一个在 Node 环境中运行的 JavaScript 应用程序示例。阅读在容器内开发以获取所有技术堆栈的详细文档,需要的朋友可以参考下
    2021-07-07
  • Docker安装Oracle_11g的方法

    Docker安装Oracle_11g的方法

    这篇文章主要介绍了Docker安装Oracle_11g的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • nexus搭建私有docker仓库的方法

    nexus搭建私有docker仓库的方法

    Nexus之前已支持了maven/npm/composer,由于docker仓库和前面几个存在比较大的差异,所以我特此记录下走过的坑,本文重点介绍nexus搭建私有docker仓库的相关知识,感兴趣的朋友一起看看吧
    2024-03-03
  • Docker安装基础镜像服务的步骤

    Docker安装基础镜像服务的步骤

    外部机器不能直接访问容器,网是不通的,但可以访问宿主机,只要将容器的端口与宿主机进行映射后,访问宿主机的端口就相当于访问了容器的端口,本文介绍Docker如何安装基础镜像服务,感兴趣的朋友一起看看吧
    2024-01-01
  • Docker镜像的迁移与备份及Dockerflie 使用方法详解

    Docker镜像的迁移与备份及Dockerflie 使用方法详解

    迁移和备份主要有三个操作命令将容器保存为镜像、备份镜像(将镜像导出为一个文件)、镜像的迁移与恢复,这篇文章主要介绍了Docker镜像的迁移与备份、Dockerflie 使用方法,需要的朋友可以参考下
    2022-07-07
  • pycharm与ssh远程访问服务器docker的详细教程

    pycharm与ssh远程访问服务器docker的详细教程

    这篇文章主要介绍了pycharm与ssh远程访问服务器docker,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • docker搭建redis主从哨兵集群的实现步骤

    docker搭建redis主从哨兵集群的实现步骤

    本文主要介绍了docker搭建redis主从哨兵集群的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07

最新评论