Docker 无人机CI机密未填充
我试图在Drone 0.8.5中将docker映像推送到一个私有注册表中,当我将用户名和密码硬编码到管道中时,它会起作用,但是我尝试在注册表选项卡中添加注册表详细信息,并将其作为机密 注册表管道Docker 无人机CI机密未填充,docker,drone,drone.io,docker-secrets,Docker,Drone,Drone.io,Docker Secrets,我试图在Drone 0.8.5中将docker映像推送到一个私有注册表中,当我将用户名和密码硬编码到管道中时,它会起作用,但是我尝试在注册表选项卡中添加注册表详细信息,并将其作为机密 注册表管道 docker-registry-push: image: plugins/docker repo: registry.domain.com:5000/app registry: registry.domain.com:5000 insecure: true pull: true 由
docker-registry-push:
image: plugins/docker
repo: registry.domain.com:5000/app
registry: registry.domain.com:5000
insecure: true
pull: true
由于没有基本身份验证凭据而失败
最后,我尝试了变量替换。(使用$REGISTRY\u USERNAME和$$REGISTRY\u USERNAME变量。所有这些都会导致错误msg=“错误验证:退出状态1”
又一次尝试
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添加秘密
我读过其他主题和无人机文档,但仍然感到困惑
提前感谢。以下是管理无人机密钥的步骤
也可以考虑在您的构建中使用<代码> NETRC <代码>内部代码> DOCKFrase<代码>,这样您的凭证就被嵌入您的DOCKER图像的内部
< p>需要通过“名称>代码> DOCKRIX用户名< /代码>和<代码> DOCKRY密码< /C> >将该秘密注入到DOCKER容器中。< /P>
您的.drone.yml
文件应如下所示:
pipeline:
docker:
image: plugins/docker
repo: username/app
registry: registry.domain.com:5000
insecure: true
pull: true
secrets:
- source: registry_username
target: docker_username
- source: registry_password
target: docker_password
有关更多配置选项,请参阅。感谢您的回复。我刚刚尝试过,但它会导致相同的错误:-(你试过什么了?有什么错误吗?我和你一年前遇到了同样的问题..啊,好吧-所以我误读了插件文档。现在可以了。非常感谢你。我真的很感谢那些帮助我的人!!
pipeline:
docker:
image: plugins/docker
repo: username/app
registry: registry.domain.com:5000
insecure: true
pull: true
secrets:
- source: registry_username
target: docker_username
- source: registry_password
target: docker_password