if publish.docker.email is unspecified, pass in -e ' ' to avoid having the line end up as 'docker login -u foo -p bar -e someregistry', which is interpreted as 'log in user foo with pass bar and email someregistry to https://index.docker.io/v1/' (c.f. 'docker help login')
This commit is contained in:
parent
0770e83662
commit
2526fb17c5
1 changed files with 7 additions and 1 deletions
|
@ -94,8 +94,14 @@ func (d *Docker) Write(f *buildfile.Buildfile) {
|
|||
|
||||
// Login?
|
||||
if d.RegistryLogin == true {
|
||||
// If email is unspecified, pass in -e ' ' to avoid having
|
||||
// registry URL interpreted as email, which will fail cryptically.
|
||||
emailOpt := "' '"
|
||||
if d.Email != "" {
|
||||
emailOpt = d.Email
|
||||
}
|
||||
f.WriteCmdSilent(fmt.Sprintf("docker login -u %s -p %s -e %s %s",
|
||||
d.Username, d.Password, d.Email, d.RegistryLoginUrl))
|
||||
d.Username, d.Password, emailOpt, d.RegistryLoginUrl))
|
||||
}
|
||||
|
||||
// Tag and push all tags
|
||||
|
|
Loading…
Reference in a new issue