【问题标题】:Can't push to gcr with drone plugins/docker无法使用无人机插件/docker 推送到 gcr
【发布时间】:2017-06-21 21:41:20
【问题描述】:

我一直在尝试drone,但未能成功将docker镜像推送到gcr。

pipeline:
  build:
    image: plugins/docker
    dockerfile: docker/Dockerfile
    registry: gcr.io
    repo: gcr.io/<REPO>
    tags: "${DRONE_COMMIT_SHA}"
    insecure: true
    debug: true

以下是错误信息:

denied:无法访问存储库;请检查您是否有权访问它。

我一直在尝试遵循文档,但我总是收到此错误。 需要帮忙。谢谢。

【问题讨论】:

    标签: drone.io


    【解决方案1】:

    第一步是将您的凭据(我们称之为机密)存储在无人机中。您可以使用命令行实用程序或用户界面来执行此操作。

    drone secret add <github_repo> --name=docker_username --value=<username>
    drone secret add <github_repo> --name=docker_password --value=<password>
    

    一旦您存储了您的凭据,您必须更新您的 yaml 配置文件,以使用 secrets 属性请求对命名机密的访问(您的示例中似乎缺少该属性)。示例配置:

    pipeline:
      build:
        image: plugins/docker
        dockerfile: docker/Dockerfile
        registry: gcr.io
        repo: gcr.io/<REPO>
        secrets: [ docker_username, docker_password ]
    

    如需参考,请参阅以下以 docker 插件为主要示例的秘密文档http://docs.drone.io/manage-secrets/

    【讨论】:

      猜你喜欢
      • 2020-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      相关资源
      最近更新 更多