gpt4 book ai didi

docker - 无人机 CI secret 未填充

转载 作者:行者123 更新时间:2023-12-02 18:29:13 28 4
gpt4 key购买 nike

我正在尝试将 docker 镜像推送到 Drone 0.8.5 中的私有(private)注册表中,当我将用户名和密码硬编码到管道中时它可以工作,但是我尝试在注册表选项卡中添加注册表详细信息并作为 secret 。

注册管线

docker-registry-push:
image: plugins/docker
repo: registry.domain.com:5000/app
registry: registry.domain.com:5000
insecure: true
pull: true

失败,没有基本的身份验证凭据

最后我尝试了变量替换。 (使用 $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 添加 secret 。

我已经阅读了其他主题和无人机文档,但仍然感到困惑。

提前致谢。

最佳答案

secret 需要通过名称为 docker_usernamedocker_password 的环境注入(inject)到 docker 容器中。

您的 .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

参见 drone plugin docs更多配置选项。

关于docker - 无人机 CI secret 未填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52271157/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com