1. unauthorized: authentication required
.drone.yml中配置的 username 和 password 是错误的
# 测试环境-标准版(这玩意儿我不熟)
# 此处省略大量代码
# ... ..
- name: build-xxx-image
image: plugins/docker
when:
ref:
- refs/heads/xxx # 某xxx分支有更新就触发打包
settings:
dockerfile: ./Dockerfile
registry: "xxx.aaa.com" # 申请的harbor仓库网站
repo: "xxx.aaa.com/your-product/your-project" # 项目在harbor仓库网站中的具体项目地址
mirror: "https://xxx.mirror.aliyuncs.com" # 在阿里云存放的镜像网站
username:
from_secret: xxx_username # 在harbor网站定义的有权限的username
password:
from_secret: xxx_password # 在harbor网站定义的有权限的username对应的password
# 此处省略大量代码
# ... ...
这个xxx_username 和 xxx_password 没有权限访问 xxx.aaa.com
,要么没有这两个字段,要么不小心写错了。
2. unauthorized: incorrect username or password
原因是没有登录docker / docker的用户名错了 / docker的密码错了。
输入命令:docker login
正确的docker用户名和docker密码
注意:这里的用户名和密码是在docker官网可以登录的帐号,并不是邮箱。