2016-12-16 9 views
2

Соответствующая (я думаю) часть моего wercker.yml является:401 с Wercker внутренним/Докер-толчком к dockerhub

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/трубопровод, и я получил свою dockerhub учетные данные, установленные в конвейере на wercker. Однако, как только он пытается подтолкнуть к грузчиком, это получение 401:

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

Есть ли что-то еще мне нужно настроить на стороне dockerhub?

+0

Начиная с простых вещей, вы уверены, что эти учетные данные работают и что они достигают шага Wercker? вы можете повторить их, чтобы протестировать внутри шага? Также обратите внимание, что вам не нужно определять параметр реестра, поскольку на этом этапе по умолчанию используется концентратор Docker. – Aaron

+0

@Aaron Да - это правильные учетные данные, и они читаются - если я повторю их на предыдущем шаге (env/env), они получают эхо. – Colselaw

+0

@Coleslaw Hrm, и вы можете нажать на Dockerhub с ними за пределами Wercker? – Aaron

ответ

0

Вместо того, чтобы устанавливать учетные данные в конвейере, добавьте переменные среды $ USERNAME и $ PASSWORD в закладку Environment, аналогичные изображению ниже. enter image description here