我在主机的 9090 端口上运行 cockpit。
在主机上的docker容器中caddy-docker-代理。
反向代理 (RP) 容器链接到主机端口 80 和 443。
有什么方法可以使用 caddy-docker-proxy 访问主机上的端口 9090?
我尝试使用 cockpit-ws docker 镜像,但它不包含 web 服务器,因此我遇到了同样的问题。
我不知道如何向 RP 添加自定义 caddyfile,也不知道如何创建虚拟容器。
查看相关内容github 问题
答案1
我在 caddy docker-compose.yml 中添加了几行并修改了主机驾驶舱配置文件:
docker-compose.yml:
extra_hosts:
- "host.docker.internal:host-gateway"
labels:
caddy: pluto.thechubbypanda.net
caddy.reverse_proxy: "host.docker.internal:9090"
/etc/cockpit/cockpit.conf:
[WebService]
AllowUnencrypted = true
ProtocolHeader = X-Forwarded-Proto