Merge pull request #19674 from tonistiigi/19652-fix-create-error-message
Fix error message in container creation
This commit is contained in:
commit
0f0c35960f
2 changed files with 13 additions and 0 deletions
|
@ -1228,6 +1228,9 @@ func (daemon *Daemon) ImageHistory(name string) ([]*types.ImageHistory, error) {
|
|||
func (daemon *Daemon) GetImageID(refOrID string) (image.ID, error) {
|
||||
// Treat as an ID
|
||||
if id, err := digest.ParseDigest(refOrID); err == nil {
|
||||
if _, err := daemon.imageStore.Get(image.ID(id)); err != nil {
|
||||
return "", ErrImageDoesNotExist{refOrID}
|
||||
}
|
||||
return image.ID(id), nil
|
||||
}
|
||||
|
||||
|
|
|
@ -32,4 +32,14 @@ func (s *DockerSuite) TestApiCreateWithNotExistImage(c *check.C) {
|
|||
expected = "No such image: test456:latest"
|
||||
c.Assert(strings.TrimSpace(string(resp)), checker.Equals, expected)
|
||||
|
||||
config3 := map[string]interface{}{
|
||||
"Image": "sha256:0cb40641836c461bc97c793971d84d758371ed682042457523e4ae701efeaaaa",
|
||||
}
|
||||
|
||||
status, resp, err = sockRequest("POST", "/containers/create?name="+name, config3)
|
||||
c.Assert(err, check.IsNil)
|
||||
c.Assert(status, check.Equals, http.StatusNotFound)
|
||||
expected = "No such image: sha256:0cb40641836c461bc97c793971d84d758371ed682042457523e4ae701efeaaaa"
|
||||
c.Assert(strings.TrimSpace(string(resp)), checker.Equals, expected)
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue