forked from LaconicNetwork/kompose
Push image without authentication
This commit is contained in:
parent
0c0c027987
commit
60f1e5757d
@ -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)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user