docker 部署 webDav

温馨提醒
  • 设置密码

    1
    2
    3
    4
    5
    
    yum install httpd-tools
    
    touch user.passwd
    
    htdigest -c user.passwd WebDAV <你的用户名> # -c是新建文件夹或覆盖,不带参数是追加
  • 创建 docker-compose.yml 文件

    vim docker-compose.yml

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    
    version: '1'
    services:
      webdav:
      	container_name: mydav
        image: bytemark/webdav
        restart: always
        ports:
          - "8080:80"
        environment:
          AUTH_TYPE: Digest #HTTP使用digest,HTTPS使用Basic
          #USERNAME: test  # 如果挂载了 user.passwd 可以不用这里的用户名和密码
          #PASSWORD: 123456
        volumes:
          - <本机的webdav共享文件夹目录>:/var/lib/dav/data
          - ./user.passwd:/user.passwd
  • 浏览器访问

    http://IP:8080

  • 中文乱码

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    
    # 进入容器
    
    # 修改配置
    vim conf/conf-enabled/dav.conf
    
    <Directory "/var/lib/dav/data/">
      Dav On
      Options Indexes FollowSymLinks
    
      AuthType Basic
      AuthName "WebDAV"
      IndexOptions Charset=utf-8      <-----------添加这一行
      AuthUserFile "/user.passwd"
      <RequireAny>
        Require valid-user
      </RequireAny>
    </Directory>