Browse Source

use cached images instead of fetching the same image again

Docker-DCO-1.1-Signed-off-by: Daniel, Dao Quang Minh <dqminh89@gmail.com> (github: dqminh)
Daniel, Dao Quang Minh 10 years ago
parent
commit
a2a50aa35a
1 changed files with 3 additions and 3 deletions
  1. 3 3
      daemon/daemon.go

+ 3 - 3
daemon/daemon.go

@@ -1090,9 +1090,9 @@ func (daemon *Daemon) ImageGetCached(imgID string, config *runconfig.Config) (*i
 	// Loop on the children of the given image and check the config
 	// Loop on the children of the given image and check the config
 	var match *image.Image
 	var match *image.Image
 	for elem := range imageMap[imgID] {
 	for elem := range imageMap[imgID] {
-		img, err := daemon.Graph().Get(elem)
-		if err != nil {
-			return nil, err
+		img, ok := images[elem]
+		if !ok {
+			return nil, fmt.Errorf("unable to find image %q", elem)
 		}
 		}
 		if runconfig.Compare(&img.ContainerConfig, config) {
 		if runconfig.Compare(&img.ContainerConfig, config) {
 			if match == nil || match.Created.Before(img.Created) {
 			if match == nil || match.Created.Before(img.Created) {