abiosoft / caddy-docker

Docker container for Caddy
https://hub.docker.com/r/abiosoft/caddy/
MIT License
768 stars 315 forks source link

IPv6 client shows as docker host IPv4 in logs #146

Open gedigi opened 5 years ago

gedigi commented 5 years ago

I have a Caddy docker listening on 80 and 443, both port published on the host (with -p).

When an IPv6 client connects to caddy, in the logs I see the docker host IPv4 address (in my case 172.26.0.1) instead of the real client's IPv6.

I have a custom network bridge to connect caddy to an application container via the proxy directive.

This is my Caddyfile:

http://site1 {
    tls off
    redir https://{host}{uri}
}
https://site1 {
    proxy / app-container:8080
    tls email@address.com
    root /srv
    log / stderr {combined}
}

What am I missing?

theel0ja commented 4 years ago

This is a Docker issue, you need to setup IPv6 for your Docker.

See: https://github.com/robbertkl/docker-ipv6nat