2016-09-13 3 views
0

저는 jenkins 직업이 있습니다. 우리는 docker 빌드를 사용하여 Docker 컨테이너를 만들고 Plugin을 게시합니다.docker가 개인 저장소에서 끌어 오기를 게시하고 게시하지 않습니다.

대부분의 컨테이너는 아무런 문제없이 dockerhub의 개인 저장소에 게시 및 게시됩니다. 그들은 공공 저장소에서 이미지를 상속하고 잘 작동합니다. 고정 표시기는 우리 개인의 repo에서 이미지를 찾을 수 없기 때문에 태그

실패 :

그러나 우리는 private_repo로부터

을 포함 dockerfiles가 나타났습니다. docker 레지스트리 자격 증명 옵션을 통해 자격 증명을 제공했지만 작동하지 않습니다. 그것은 단순히

빌드의 끝에서

"이미지를 찾을 수 없습니다"말했다.

jenkins 서버에 로그인하고 도커 로그인을 한 다음 잘 작동하는 이미지를 가져옵니다. 이것은 사적인 repo에서 당길 때 신용장에 문제가 있다고 믿게합니다. 누구든지이 문제를 겪었거나 문제를 알고 있습니까?

답변

0

저는 항상 도커 빌드/도커 푸시 젠킨스 작업을 시작할 때 docker login -u $DOCKER_USERNAME -p $DOCKER_PASSWORD을 실행했습니다. 사용자 이름/암호를 Jenkins 자격 증명으로 저장하면 어느 곳에서나 공유 할 필요가 없습니다.

+0

나는 그 플러그인을 사용 해본 적이 없지만 (단지 질문을 다시 읽었을 때) 나는 그 답을 모른다. 죄송합니다! –

+0

자격 증명을 jenkins 자격 증명으로 저장하고 플러그인에서 참조했습니다. 그러나 그것은 차이를 만드는 것처럼 보이지 않습니다. 그건 그렇고, 젠킨스 자격 증명에 전자 메일 주소를 어떻게 추가합니까? 사용자 이름과 비밀번호 만 있습니다. –

+0

내가 말했듯이, 나는 docker build/publish plugin을 사용한 적이 없다. 나는 쉘 스크립트를 사용하여 명령을 실행한다. –

관련 문제