1
0
mirror of https://github.com/docker/cli.git synced 2026-01-23 15:21:32 +03:00

allow docker run <name>:<id>

Upstream-commit: d26a3b37a6a8d42b9e7cb7486b928170c43e052e
Component: engine
This commit is contained in:
Victor Vieux
2013-06-03 20:00:15 +00:00
parent 97e782d8ec
commit ee3b9d2023

View File

@@ -151,14 +151,20 @@ func (store *TagStore) Get(repoName string) (Repository, error) {
return nil, nil
}
func (store *TagStore) GetImage(repoName, tag string) (*Image, error) {
func (store *TagStore) GetImage(repoName, tagOrId string) (*Image, error) {
repo, err := store.Get(repoName)
if err != nil {
return nil, err
} else if repo == nil {
return nil, nil
}
if revision, exists := repo[tag]; exists {
//go through all the tags, to see if tag is in fact an ID
for _, revision := range repo {
if utils.TruncateId(revision) == tagOrId {
return store.graph.Get(revision)
}
}
if revision, exists := repo[tagOrId]; exists {
return store.graph.Get(revision)
}
return nil, nil