2017-12-22 23 views
4

jenkins 도커 이미지를 로컬에서 jenkins Dockerfile을 사용하여 로컬로 빌드하려고하는데이 오류가 계속 발생합니다.jenkins 도커 이미지 작성 중에 오류가 발생했습니다.

Step 17/34 : COPY init.groovy /usr/share/jenkins/ref/init.groovy.d/tcp-slave-agent-port.groovy 
COPY failed: stat /var/lib/docker/tmp/docker-builder028619870/init.groovy: no such file or directory 

Here's the Dockerfile that I am using. 그리고 이것은 내가 사용하고있는 빌드 명령입니다은 (Dockerfile은 PWD에) :이 Github에서 환매 약정에서 볼 수 있듯이

docker build -t jenkins-k8s . 
+0

Dockerfile을 공유하십시오 - 도와 드리겠습니다. – adbo

+0

Dockerfile을 아직 수정하지 않았습니다. 이 파일은 제가 언급 한 링크에서 찾을 수 있습니다. 파일에 대한 웹 링크는 다음과 같습니다. https://github.com/jenkinsci/docker/blob/587b2856cd225bb152c4abeeaaa24934c75aa460/Dockerfile – Abhishek

+0

이 Docker 명령을 실행하는 경로는 무엇입니까? 그리고 시스템에 init.groovy 파일이 있는지 확인하십시오. – Arora20

답변

1

init.groovy라는 이름의 파일이. 이 Dockerfile를 사용하려는 경우 가 그리고 Dockerfile에

COPY init.groovy /SOME/PATH/IN/THE/CONTAINER 

같은 문이, 당신은뿐만 아니라 init.groovy를 다운로드해야합니다. 그러나이 Dockerfile에는 더 많은 COPY 성명서가 있습니다.

큰 Dockerfile이 필요한지 잘 모릅니다.

DockerHub의 공식 ParentImage를 사용하면됩니다.

FROM jenkins/jenkins:2.73.3 

USER root 
ENV TZ=Europe/Berlin 
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > 
/etc/timezone 

USER jenkins 

필요에 따라 버전 및 시간대를 변경할 수 있습니다.