【问题标题】:401 with Wercker internal/docker-push to dockerhub401 与 Wercker 内部/docker-push 到 dockerhub
【发布时间】:2023-03-30 21:07:02
【问题描述】:

我的wercker.yml 的相关(我认为)部分是:

deploy:
  steps:
    - internal/docker-push:
      username: $USERNAME
      password: $PASSWORD
      entrypoint: /pipeline/source/pipeline
      tag: latest
      repository: colezlaw/pipeline
      registry: https://registry.hub.docker.com

我在集线器上有一个名为 colezlaw/pipeline 的存储库,并且我在 wercker 的管道中设置了我的 dockerhub 凭据。但是,一旦它尝试推送到 docker,就会得到 401:

Error interacting with this repository: colezlaw/pipeline PUT https://registry.hub.docker.com/v1/repositories/colezlaw/pipeline/ returned 401

还有什么我需要在 dockerhub 端设置的吗?

【问题讨论】:

  • 从简单的东西开始,您确定这些凭据有效,并且它们已达到 Wercker 步骤吗?即你可以回显它们以在步骤内进行测试吗?另请注意,您不需要定义注册表参数,因为该步骤默认使用 Docker 集线器。
  • @Aaron 是的 - 这些是正确的凭据,它们正在被读取 - 如果我在前面的步骤(env/env)中回显它们,它们会在那里得到回显。
  • @Coleslaw Hrm,你可以在 Wercker 之外和他们一起推送到 Dockerhub 吗?
  • @Aaron - 是的 - 他们工作正常。使用相同的凭据进行了 docker 注销和登录。

标签: dockerhub wercker


【解决方案1】:

不要在管道中设置凭据,而是在“环境”选项卡中添加环境变量 $USERNAME 和 $PASSWORD,如下图所示。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-21
    • 1970-01-01
    • 2019-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多