mirror of https://github.com/docker/docs.git
				
				
				
			Fix untag without force while container running
With digests being added by default, all images have multiple references. The check for whether force is required to remove the reference should use the new check for single reference which accounts for digest references. This change restores pre-1.12 behavior and ensures images are not accidentally left dangling while a container is running. Signed-off-by: Derek McGowan <derek@mcgstyle.net> (github: dmcgowan) (cherry picked from commit 1f7a9b1ab3d261de5be7d490e7e4f978f317242f) Signed-off-by: Tibor Vass <tibor@docker.com>
This commit is contained in:
		
							parent
							
								
									4b986851f7
								
							
						
					
					
						commit
						86670cced9
					
				|  | @ -76,7 +76,7 @@ func (daemon *Daemon) ImageDelete(imageRef string, force, prune bool) ([]types.I | |||
| 		// first. We can only remove this reference if either force is
 | ||||
| 		// true, there are multiple repository references to this
 | ||||
| 		// image, or there are no containers using the given reference.
 | ||||
| 		if !(force || len(repoRefs) > 1) { | ||||
| 		if !force && isSingleReference(repoRefs) { | ||||
| 			if container := daemon.getContainerUsingImage(imgID); container != nil { | ||||
| 				// If we removed the repository reference then
 | ||||
| 				// this image would remain "dangling" and since
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue