http://nginx.org/en/docs/http/ngx_http_dav_module.html
https://github.com/arut/nginx-dav-ext-module
源码编译 nginx + http_dav_module + nginx-dav-ext-module 安装,镜像体积小
支持 -e USERNAME xxx -e PASSWORD xxx
设置单用户登录
支持 -v /your/htpasswd:/opt/nginx/conf/htpasswd:ro
设置多用户登录
多用户登录方式优先级更高
https://github.com/may1051/webdav
https://hub.docker.com/may1051/webdav
docker pull
docker pull may1051/webdav
docker run 根据自己情况修改-单用户
docker run -d \
-v /srv/dev-disk-by-label-2T/download:/data/download \
-v /srv/dev-disk-by-label-3T/photo:/data/photo \
-v /srv/dev-disk-by-label-3T/video:/data/video \
-v /srv/dev-disk-by-label-3T/zoo:/data/zoo \
-e USERNAME=xxx \
-e PASSWORD=xxx \
-e TZ=Asia/Shanghai \
-p 80:80 \
--restart=unless-stopped \
--name=webdav \
may1051/webdav
docker run 根据自己情况修改-多用户
docker run -d \
-v /srv/dev-disk-by-label-2T/download:/data/download \
-v /srv/dev-disk-by-label-3T/photo:/data/photo \
-v /srv/dev-disk-by-label-3T/video:/data/video \
-v /srv/dev-disk-by-label-3T/zoo:/data/zoo \
-v /docker/webdav/htpasswd:/opt/nginx/conf/htpasswd:ro \
-p 80:80 \
--restart=unless-stopped \
--name=webdav \
may1051/webdav
-
支持多用户;运行容器前,需要在线网站生成并配置好
htpasswd
文件(默认 Md5 算法加密) -
把需要共享的文件挂载在
/data
目录下 -
把用户信息挂载在
/opt/nginx/conf/htpasswd
目录下
docker-compose 根据自己情况修改-多用户
version: "2"
services:
webdav:
container_name: webdav
image: may1051/webdav
network_mode: bridge
restart: unless-stopped
volumes:
# 挂载共享文件夹
- /srv/dev-disk-by-label-2T/download:/data/download
- /srv/dev-disk-by-label-3T/photo:/data/photo
- /srv/dev-disk-by-label-3T/video:/data/video
- /srv/dev-disk-by-label-3T/zoo:/data/zoo
# 挂载用户名和密码
- /docker/webdav/htpasswd:/opt/nginx/conf/htpasswd:ro
ports:
- 80:80
environment:
- USERNAME=admin
- PASSWORD=may
- TZ=Asia/Shanghai