|
|
@@ -33,17 +33,25 @@ func DockerSubscriptionHandler() {
|
|
|
case "stop":
|
|
|
logger.Info(fmt.Sprintf("Docker: %s stopped", contName))
|
|
|
|
|
|
- if containerState, exists := config.GSContainers[contID]; exists {
|
|
|
- containerState.Status = "stopped"
|
|
|
- config.GSContainers[contID] = containerState
|
|
|
+ if containerState, exists := config.GetContainerState()[contName]; exists {
|
|
|
+ containerState.ActualStatus = "stopped"
|
|
|
+ config.UpdateContainerState(contName, containerState)
|
|
|
}
|
|
|
|
|
|
case "start":
|
|
|
logger.Info(fmt.Sprintf("Docker: %s started", contName))
|
|
|
|
|
|
- if containerState, exists := config.GSContainers[contID]; exists {
|
|
|
- containerState.Status = "started"
|
|
|
- config.GSContainers[contID] = containerState
|
|
|
+ if containerState, exists := config.GetContainerState()[contName]; exists {
|
|
|
+ containerState.ActualStatus = "started"
|
|
|
+ config.UpdateContainerState(contName, containerState)
|
|
|
+ }
|
|
|
+
|
|
|
+ case "die":
|
|
|
+ logger.Info(fmt.Sprintf("Docker: %s died!", contName))
|
|
|
+ if containerState, exists := config.GetContainerState()[contName]; exists {
|
|
|
+ containerState.ActualStatus = "died"
|
|
|
+ containerState.DesiredStatus = "died"
|
|
|
+ config.UpdateContainerState(contName, containerState)
|
|
|
}
|
|
|
|
|
|
default:
|