kaniko的docker login无法认证


#1
  • Choerodon平台版本:0.16.0

  • 运行环境(如localhost或k8s):k8s

  • 遇到问题时的前置条件:

  • 问题描述:
    基于镜像cibase:0.8.1, 进行持续集成时,kaniko push镜像报错

  • 报错信息(请尽量使用代码块的形式展现):
    Auth:

    kaniko ... UNAUTHORIZED: "authentication required"
    
  • 原因分析:
    在kaniko 执行前已加如下脚本, 问题依然

  • docker login -u ${DOCKER_USER} -p ${DOCKER_PWD} ${DOCKER_REGISTRY}
  • 疑问:
    .gitlab-ci.yml kaniko 执行前已经docker login, Dockerifle 里有多层镜像, 是不是docker login的信息被新镜像覆盖? 如何解决 kaniko执行前的认证问题?

#2

可以参考官方文档