- latest (跟 alpine 一样)
- alpine (基于 alpine:latest 构建的镜像)
警告! 必须确保容器的用户和用户组跟当前用户一致!
docker run --name webdav -v $HOME:/www -e WEBDAV_PORT=5005 -p 5005:5005 --user `id -u`:`id -g` -d boringcat/caddy2-webdav啪!很快啊!你就在文件管理器中可以访问 http://你的IP地址:5005 了
version: "2"
service:
webdav:
image: boringcat/caddy2-webdav
restart: unless-stopped
container_name: webdav
network_mode: bridge
user: "1000:1000"
environment:
WEBDAV_PORT: 5005
WEBDAV_USERNAME: boringcat
WEBDAV_PASSWORD: "!n*&3#V5^&!w#^"
WEBDAV_ALLOWIP: "192.168.0.0/16 fe80::/64"
volumes:
- /home/boringcat/sharefiles:/www
ports:
- 5005:5005| 变量名 | 默认值 | 注释 |
|---|---|---|
| WEBDAV_ROOT | /www |
webdav的根目录 #参见 |
| WEBDAV_PREFIX | webdav的路径前缀 #参见 | |
| WEBDAV_USERNAME | 访问所需的用户名 | |
| WEBDAV_PASSWORD | 访问所需的密码 | |
| WEBDAV_SERVERNAME | Caddy 监听的 HTTP 主机名 | |
| WEBDAV_PORT | 80 |
Caddy 监听的 HTTP 端口 |
| WEBDAV_ALLOWIP | 允许访问webdav的IP地址 | |
| WEBDAV_ENABLETLS | 启用HTTPS配置 | |
| WEBDAV_TLS_CERT | TLS证书 CERT文件 | |
| WEBDAV_TLS_KEY | TLS证书 KEY文件 | |
| WEBDAV_TLS_SERVERNAME | Caddy 监听的 HTTPS 主机名 | |
| WEBDAV_TLS_PORT | Caddy 监听的 HTTPS 端口 |
把 Caddyfile 挂进去
把 entrypoint 改成 /usr/local/sbin/caddy,加上命令 run -config /path/to/Caddyfile 就好了