Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker 无人机CI机密未填充_Docker_Drone_Drone.io_Docker Secrets - Fatal编程技术网

Docker 无人机CI机密未填充

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 由

我试图在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
由于
没有基本身份验证凭据而失败

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