Docker部署搭建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部署微服务
2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业. 但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?今天就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发并用其部署微服务. 一. Docker简介 Docker是一个开源的容器引擎,它有助于更快地交付应用. Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理.使用 Docker可更快地打包.测试以及部署应用程序,并可以缩短从编写到部署运行
-
docker-compose配置并部署redis服务的实现
目录 前言 一.安装docker和docker-compose 二.下载redis版本,本文中选择的是6.2.6版本 三.解压并复制redis.conf配置文件到服务器上,本文是放在/etc/redis/redis.conf 四.修改redis.conf配置文件 五.配置docker-compose.yml 六.启动容器 七.redis启动后遇到的问题 八.分享个redis可视化工具 前言 在使用docker部署redis的时候,遇到很多坑,在此记录下遇到的问题 一.安装docker和docke
-
Docker compose部署minio服务
目录 介绍 单机版部署 纠删码模式部署 分布式部署 介绍 最近才知道minio这个对象存储服务中间件,简直相见恨晚,只怪我见识太短浅(哭泣脸). 说得通俗易懂点,minio的作用就是用来存储文件的,比如图片.视频.音频等各种类型的文件. 那么问题来了,java本身就可以直接把文件写到磁盘里面,为什么还要用minio呢? minio有完善的文件管理功能,包括针对文件的上传,下载,删除等 minio有强大的纠删功能,即便磁盘损坏,在一定程度上时可以避免丢失文件的 minio有完善的权限管理功能,它可
-
打包docker镜像推送到远程服务器并部署到k8s的方法步骤
目录 1.Dockerfile 2.pom配置 3.镜像推送 4.k8s部署 前提条件: 1.docker服务器已开启远程访问,参考<远程docker服务器携带证书连接>. 2.服务器上已经搭建好k8s集群,本文是k8s单点集群用于测试. 在之前的文章中我们已经通过idea的docker插件测试了远程docker服务器已经能够正常访问,虽然利用这个docker插件也可以完成docker镜像的打包及推送,但本文我们将换一种方式,使用maven的docker-maven-plugin插件完成doc
-
Docker中部署mysql服务的方法及遇到的坑
最近一直在学习搬运工,感觉这么厉害的东西怎么以前不知道呢,把自己捣鼓的过程整理记录下来,供同学们参考 第零步:从Docker Hub拉取官方mysql镜像 docker pull mysql 然后就是进入漫长的等待,当然如果你配置了镜像加速器,速度会快那么一丢丢 第一步:使用docker images命令查看镜像 你会看到我们这里已经有了MySQL的的镜像 第二步:启动我们的mysql的镜像,创建一个MySQL的容器 使用命令:docker run -d --name mysql -p 3307
-
Docker部署搭建WebDav服务的详细过程
目录 问题分析 部署 前言 教程 问题分析 最近在用学校机房中的服务器搭建一个文件共享服务,前期使用了宝塔面板一键搭建了 FTP 服务器,使用一切正常.但是最近在使用其观看存储的视频文件时播放体验并不友好,决定更换共享服务. samba 可能由于端口等问题一直未能成功连接,且搭建过程较为复杂.DLNA 使用 minidlna 的搭建异常方便,但是在安卓手机上的 nplayer 和 vlc 不能通过 zerotier 搭建的虚拟局域网搜索到 DLNA 服务.NFS 由于未知原因也未能在 zerot
-
基于Nginx搭建WebDAV服务的详细过程
目录 基于Nginx搭建WebDAV服务 搭建与配置 重新安装 Nginx 添加自定义模块 部署 WebDAV 网站服务 应用 title: 基于Nginx搭建WebDAV服务categories: - [IT,网络,服务]tags: - WebDAV - Nginxcomments: truedate: 2022-11-09 17:19:46description: 基于Nginx搭建WebDAV服务 在搭建 Joplin 笔记服务的时候,发现了可以通过 WebDAV 服务来实现云笔记的
-
postgresql数据库安装部署搭建主从节点的详细过程(业务库)
操作系统 64位CentOS 7 数据库搭建 一 业务数据库搭建 1. 安装 yum源(服务器可访问互联网时用) yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm 2. 安装客户端 yum install postgresql11 –y 3. 安装服务端 yum install postgresql11-serve
-
Ubuntu使用nginx搭建webdav文件服务器的详细过程
安装nginx 注意必须安装nginx-full, 默认的nginx里面并不包含webdav模块 $ sudo apt install -y nginx-full 创建相关文件夹 # 用来保存共享文件的位置 $ sudo mkdir -p /home/dav $ sudo chown -R www-data:www-data /home/dav 配置 $ sudo vim /etc/nginx/sites-enabled/webdav.conf 内容如下: server { listen 80;
-
使用docker部署hadoop集群的详细教程
最近要在公司里搭建一个hadoop测试集群,于是采用docker来快速部署hadoop集群. 0. 写在前面 网上也已经有很多教程了,但是其中都有不少坑,在此记录一下自己安装的过程. 目标:使用docker搭建一个一主两从三台机器的hadoop2.7.7版本的集群 准备: 首先要有一台内存8G以上的centos7机器,我用的是阿里云主机. 其次将jdk和hadoop包上传到服务器中. 我安装的是hadoop2.7.7.包给大家准备好了,链接:https://pan.baidu.com/s/15n
-
Docker Compose搭建Wordpress服务实现详解
目录 前言 编写docker-compose.yaml 注意点 前言 最近在研究wordpress独立建站,在项目部署的时候也踩了一些坑,为了避免再次踩坑,特此通过此文章记录一下. 编写docker-compose.yaml 此次建站采用的是docker compose的方式来部署wordpress项目,我们可以进入DockerHub官网找到wordpress镜像: 根据官方文档提供的信息,最终我们可以编写出如下docker-compose.yaml: version: "3.1" s
-
Windows Server 2016快速入门部署远程桌面服务的详细图文步骤
现在2016服务器比win2008与2012支持多站点https服务,下面我们小编就为大家分享一下 打开服务器管理器,然后单击管理 -> 添加角色和功能 在" 开始之前"页面上的向导中,单击"下一步". 在" 选择安装类型"页面上,选择" 远程桌面服务安装",再 单击"下一步". 在" 选择 部署类型"页面上,选择" 快速入门" ,然后单击"下一步&q
-
docker部署golang http服务时端口无法访问的问题解决
目录 1.背景 1.1 问题描述 1.2 webserver代码 3.Dockerfile文件 2.问题分析 3.解决方案 需要使用docker将golang的httpserver容器化.在这个过程中遇到了一个低级问题,golang http服务时端口无法访问,特此记录解决这个问题的过程. 1.背景 1.1 问题描述 问题描述: docker镜像启动成果之后,通过curl不能访问: [root@hecs-205828 ~]# curl -XGET http://127.0.0.1:8360/he
-
Docker安装Presto连接Hive的详细过程
1.简介 Presto 是一个开源分布式 SQL 查询引擎,用于针对从千兆字节到 PB 级的各种规模的数据源运行交互式分析查询.Presto 允许查询数据所在的位置,包括 Hive.Cassandra.关系数据库甚至专有数据存储.单个 Presto 查询可以组合来自多个来源的数据,从而允许对整个组织进行分析. 2.下载安装 1)下载镜像 docker pull starburstdata/presto 2)下载客户端jar 因为pull下来的镜像是server,是没有presto-cli命令的,
-
Docker中搭建配置Git环境的过程
Docker中配置Git环境 工作中遇到了需要在Docker环境中操作GitLab仓库的场景,需要事先在Docker中搭好Git环境. 由于在Docker中对Git仓库操作是全自动化的,因此需要免密拉取仓库和提交等操作,我这里是使用SSH来进行免密操作. 所以首先是配置SSH,其次是配置Docker环境. 配置SSH Key 先生成SSH key: ssh-agent eval $(ssh-agent -s) ssh-keygen -o -t rsa -b 4096 -C "{username}
随机推荐
- angularjs实现文字上下无缝滚动特效代码
- VMware Workstation安装配置方法图文教程
- JQuery页面的表格数据的增加与分页的实现
- JS/jquery实现一个网页内同时调用多个倒计时的方法
- 浅谈异常结构图、编译期异常和运行期异常的区别
- pdf转换成jpg示例分享
- php中array_multisort对多维数组排序的方法
- Yii配置与使用memcached缓存的方法
- Joomla框架实现字符串截取的方法示例
- 浅析Yii2中GridView常见操作
- 总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
- Js组件的一些写法
- CentOS7如何修改SSH登录端口
- SQL字段拆分优化
- 微信小程序 删除项目工程实现步骤
- 友情连接的网站推广好处小结
- AndroidHttpClient详解及调用示例
- Sql Server 创建数据库脚本Create DATABASE
- Java/Android 获取网络重定向文件的真实URL的示例代码
- 小程序根据手机机型设置自定义底部导航距离