Push image without authentication

This commit is contained in:
coodix 2018-01-26 10:52:21 +03:00
parent 0c0c027987
commit 60f1e5757d

View File

@ -59,7 +59,17 @@ func (c *Push) PushImage(fullImageName string) error {
// $DOCKER_CONFIG/config.json, $HOME/.docker/config.json , $HOME/.dockercfg // $DOCKER_CONFIG/config.json, $HOME/.docker/config.json , $HOME/.dockercfg
credentials, err := dockerlib.NewAuthConfigurationsFromDockerCfg() credentials, err := dockerlib.NewAuthConfigurationsFromDockerCfg()
if err != nil { if err != nil {
return errors.Wrap(err, "Unable to retrieve .docker/config.json authentication details. Check that 'docker login' works successfully on the command line.") log.Warn(errors.Wrap(err, "Unable to retrieve .docker/config.json authentication details. Check that 'docker login' works successfully on the command line."))
}
// Fallback to unauthenticated access in case if no auth credentials are retrieved
if credentials == nil || len(credentials.Configs) == 0 {
log.Info("Authentication credentials are not detected. Will try push without authentication.")
credentials = &dockerlib.AuthConfigurations{
Configs: map[string]dockerlib.AuthConfiguration{
registry: {},
},
}
} }
// Push the image to the repository (based on the URL) // Push the image to the repository (based on the URL)