diff --git a/internal/stack/compose.go b/internal/stack/compose.go index 38b150df3..a14a3aa22 100644 --- a/internal/stack/compose.go +++ b/internal/stack/compose.go @@ -221,7 +221,11 @@ func newServiceStatus(description *docker.ContainerDescription) (*ServiceStatus, Version: getVersionFromDockerImage(description.Config.Image), } if description.State.Status == "running" { - service.Status = fmt.Sprintf("%v (%v)", service.Status, description.State.Health.Status) + healthStatus := "unknown health" + if health := description.State.Health; health != nil { + healthStatus = health.Status + } + service.Status = fmt.Sprintf("%v (%v)", service.Status, healthStatus) } if description.State.Status == "exited" { service.Status = fmt.Sprintf("%v (%v)", service.Status, description.State.ExitCode)