diff --git a/src/application-manager.coffee b/src/application-manager.coffee index f2cb29a5..3f627ee5 100644 --- a/src/application-manager.coffee +++ b/src/application-manager.coffee @@ -597,7 +597,7 @@ module.exports = class ApplicationManager extends EventEmitter if target.dependsOn? for dependency in target.dependsOn dependencyService = _.find(targetApp.services, (s) -> s.serviceName == dependency) - if !_.find(availableImages, (image) => @images.isSameImage(image, { name: dependencyService.imageName }))? + if !_.find(availableImages, (image) => image.dockerImageId == dependencyService.image or @images.isSameImage(image, { name: dependencyService.imageName }))? return false return true diff --git a/src/compose/images.coffee b/src/compose/images.coffee index b7292917..43513b70 100644 --- a/src/compose/images.coffee +++ b/src/compose/images.coffee @@ -258,8 +258,8 @@ module.exports = class Images extends EventEmitter @imageCleanupFailures[image] = Date.now() @hasSameDigest: (name1, name2) -> - hash1 = name1.split('@')[1] - hash2 = name2.split('@')[1] + hash1 = name1?.split('@')[1] + hash2 = name2?.split('@')[1] return hash1? and hash1 == hash2 @isSameImage: (image1, image2) ->