diff --git a/nm/task_msg.go b/nm/task_msg.go
index ebb907ff86d7edeb7848f9ee84bb1dc856f4b03a..12a41e7c8c86a2d13e9ac86b4c59535d2866088f 100644
--- a/nm/task_msg.go
+++ b/nm/task_msg.go
@@ -661,7 +661,8 @@ func (t *TaskHandler) checkIsStopContainer(taskCmd *models.TaskCmd) {
 			if len(split) == 1 {
 				container.Image = fmt.Sprintf("%s:%s", container.Image, "latest")
 			}
-			if container.Image == taskCmd.ImageName && container.State == "running" {
+			log.WithField("containerImageName", container.Image).WithField("oldTaskImageName", oldTaskImageName).Info("match image")
+			if container.Image == oldTaskImageName && container.State == "running" {
 				t.DockerOp.StopContainer(container.ID)
 				log.WithField("Image name", container.Image).Info("Stopping container")
 				break