发布这篇帖子对目的在于解决基于Docker安装的Caddy2无法反向代理Halo的问题
首先感谢 @Ryan Wang 👍 的帮助与耐心解答
关于Docker 如何安装Halo 与 Caddy 不是本文重点 方法请自行查阅官方文档
先说问题原因:
ryanwang:原因是 Halo 和 Caddy 都是跑在 Docker 容器内的,不在同一个网络下。
解决方法:
在创建Caddy容器时将 -p指令 改为--net=host 问题解决
笔者通过挂载Caddyfile配置Caddy 那么创建容器命令为
docker run -d --net=host \
-v $PWD/Caddyfile:/etc/caddy/Caddyfile \
-v caddy_data:/data \
caddy
ps:此方法也许会随时间的推移而失效 使用前请注意时间 如用其他方法配置Caddy 本文仅作参考
本文最后 再次感谢 @Ryan Wang 👍 的帮助与耐心解答