내 Jenkins 실행자에서 17.05+ 도커를 실행하는 방법은 무엇입니까?GKE : Jenkins 내부 다단계 dockerfiles
나는 튜토리얼을 따라했습니다
- https://cloud.google.com/solutions/jenkins-on-container-engine
- https://cloud.google.com/solutions/jenkins-on-container-engine-tutorial
- https://cloud.google.com/solutions/continuous-delivery-jenkins-kubernetes-engine
- https://cloud.google.com/solutions/configuring-jenkins-kubernetes-engine
모든 튜토리얼에 설명 된대로 작동합니다.
나는 Jenkins에서 빌드하려고하는 다단계 Dockerfile을 가지고 있지만 최신 Docker 버전 (> 17.05)이 필요합니다. 내가 docker version
를 실행하는 경우
...
내 파이프 라인에서, 난 항상 내가 뭘 상관없이 1.13.1을 얻을 :
docker version
Client:
Version: 1.13.1
API version: 1.26
Go version: go1.8.1
Git commit: 092cba3
Built: Wed Aug 30 20:31:05 2017
OS/Arch: linux/amd64
Server:
Version: 1.13.1
API version: 1.26 (minimum version 1.12)
Go version: go1.8.1
Git commit: 092cba3
Built: Wed Aug 30 20:31:05 2017
OS/Arch: linux/amd64
Experimental: false
에서 docker run -it 'image-name' bash
와 내가 노예로 사용하기로되어있어 컨테이너 : 나는 0 집행을 설정 한
docker version
Client:
Version: 17.11.0-ce
API version: 1.34
Go version: go1.8.3
Git commit: 1caf76c
Built: Mon Nov 20 18:36:37 2017
OS/Arch: linux/amd64
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Configure Jenkins
>Jenkins
에서 사용하는 경우에만 1 컨테이너 템플릿 갓 푸시 된 이미지 (체크했는데 최신)입니다. "이미지를 항상 당깁니다."체크 박스가 선택되어 있습니다. ... (예 : 레이블을 Kubernetes Pod Template
으로 설정할 때. Pipeline Model Definition
>Docker Label
to
고정 표시기 - edge` 그것을 실속하게 설정, 내 직업 구성에서 무엇을
node('docker-edge')
을하고를 찾을 수 없습니다 :docker-edge
) 및 라벨과 집행을 제한하려고 집행자
클러스터 버전은 무엇입니까? GKE VM 중 하나에 SSH를 넣고'docker version'을 실행할 수 있습니까? 젠킨스가 이미지를 만드는 데 사용하는 것이 확실치 않지만 호스트 도커 엔진을 사용하는 경우 호스트 버전이 해당 도커 버전을 사용할 수있을만큼 충분히 새로운 것인지 확인해야합니다. –