【发布时间】: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 注销和登录。