A container crash-looping under restart:always reports as "Up" between attempts, so uptime checks pass while the service is unavailable. A healthcheck plus restart:unless-stopped surfaces the failure instead of hiding it.
A container crash-looping under restart:always reports as "Up" between attempts, so uptime checks pass while the service is unavailable. A healthcheck plus restart:unless-stopped surfaces the failure instead of hiding it.