我正在尝试将 docker 映像推送到 Drone 0.8.5 中的私有注册表中,当我将用户名和密码硬编码到管道中时它可以工作,但是我尝试在注册表选项卡中添加注册表详细信息并作为机密。
注册表管道
docker-registry-push:
image: plugins/docker
repo: registry.domain.com:5000/app
registry: registry.domain.com:5000
insecure: true
pull: true
失败no basic auth credentials
最后我尝试了变量替换。(带有 $REGISTRY_USERNAME 和 $$REGISTRY_USERNAME 变量。都导致错误msg="Error authenticating: exit status 1"
docker-registry-push:
image: plugins/docker
repo: registry.domain.com:5000/app
registry: registry.domain.com:5000
secrets:
- source: registry_username
target: username
- source: registry_password
target: password
insecure: true
pull: true
另一次尝试
docker-registry-push:
image: plugins/docker
repo: registry.domain.com:5000/app
registry: registry.domain.com:5000
username: ${REGISTRY_USERNAME}
password: ${REGISTRY_PASSWORD}
secrets: [ registry_username, registry_password ]
insecure: true
pull: true
这真的很令人沮丧。在此之后,我还需要通过正确的方法为 Rancher accesskey secretkey 添加秘密。
我已经阅读了其他主题和无人机文档,但仍然很困惑。
提前致谢。