序文
私はCentOSに使用しているので、yumをnginxのは、何のWebDAVモジュールではありませんインストールし、WebDAVを設定するためにドッカーを使用する理由、あなたは彼らがWebDAVサーバーをセットアップして以来ドッカーを使用して、それを自分でコンパイルする必要があります
コース
私が使用していますBytemarkHosting
ミラーを
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
ホストディレクトリは、それ以外の場合はエラーになり、変更することはできないことに注意してください、あなたはディレクトリソフトリンクアップをマウントする必要があるかもしれません
カスタム・ユーザー・パスワードの後ろにユーザ名とパスワード
あなたはパスワードを設定したくない場合
docker run --name webdav --restart always -v /srv/dav:/var/lib/dav -e ANONYMOUS_METHODS=GET,OPTIONS,PROPFIND --publish 5001:80 -d bytemark/webdav
SSLは、nginxのリバースプロキシを使用して、-publish 80:80を削除することを推奨し、GitHubの上での使用は推奨されませんHTTPS
サプリメント
コンテナ内のファイルのディレクトリにマウントしために権限の問題を除去することはできません
容器に
#进入容器
docker exec -it webdav bash
#添加定时任务
crontab -e
#5分钟执行一次赋予www-data用户权限命令
*/5 * * * * chown -R www-data /var/lib/dav/data
nginxの部分
NGINX在下载超过1G时会断连,需要修改nginx.conf文件
在http部分添加如下内容(数字改到自己需要的大小,我的是最大10G)
proxy_max_temp_file_size 10240;