Sudden "no certificate available" / ERR_SSL_PROTOCOL_ERROR

Not really familiar with Docker but I can answer one part:

That error just means that clients are accessing your server by IP address instead of by domain name, and Caddy doesn’t have a certificate for that IP address to present to the clients.