enable to specify image with hostname

This commit is contained in:
masarakki 2015-05-13 00:37:20 +09:00
parent 09b26bf784
commit 608377e17c
2 changed files with 6 additions and 1 deletions

View file

@ -68,7 +68,10 @@ func parseImageName(image string) (owner, name, tag string) {
}
parts := strings.Split(name, "/")
if len(parts) == 2 {
if len := len(parts); len == 3 {
owner = fmt.Sprintf("%s/%s", parts[0], parts[1])
name = parts[2]
} else if len == 2 {
owner = parts[0]
name = parts[1]
}

View file

@ -15,6 +15,8 @@ func TestParseImageName(t *testing.T) {
{"johnsmith", "redis", "latest", "johnsmith/redis"},
// image name with no owner specified
{"bradrydzewski", "redis", "2.8", "redis:2.8"},
// image name with hostname
{"docker.example.com/johnsmith", "redis", "latest", "docker.example.com/johnsmith/redis"},
// image name with ownly name specified
{"bradrydzewski", "redis2", "latest", "redis2"},
// image name that is a known alias