参考官网和dockerhub上的说明
https://hub.docker.com/_/caddy
docker运行
docker run -d --name caddy \
-p 80:80 -p 443:443 \
-v /root/caddy/www:/usr/share/caddy \
-v /root/caddy/data:/data \
-v /root/caddy/config:/config \
-v /root/caddy/Caddyfile:/etc/caddy/Caddyfile \
caddy
/root/caddy/www:/usr/share/caddy用来放网站的文件
/root/caddy/data:/data和/root/caddy/config:/config用来存放ssl证书和一些配置文件,这两个应该可以省略
/root/caddy/Caddyfile:/etc/caddy/Caddyfile用来放Caddyfile的配置文件
下面是我写的Caddyfile
# domain name.
www.abc.com
{
# Set this path to your site's directory.
encode zstd gzip
root * /usr/share/caddy
file_server browse
}
:80
{
respond "I am 80"
}
可以直接 respond “I am 80” 输出文字
如果要读取index.html文件就需要加 file_server browse ,要不然页面就空白了,原谅我这个小白试了好多次才发现。
如果加了域名,Caddy会自动申请ssl证书,挺方便的。