반응형
Jenkins에서 kubernetes pod template을 이용해 dind (docker in docker) 사용방법이다.
env에 name: DOCKER_HOST, value: unix:///var/run/docker.sock을 추가하고
securityContext에 privileged 설정을 입력하면된다.
아래 스크립트와 같이 작성하면 된다. (insecure은 필요하면 추가하면 됨.)
pipeline {
agent {
kubernetes {
yaml '''
apVersion: v1
knd: Pod
metadata:
name: inbound-agent
namespace: jenkins
spec:
containers:
- name: dind
image: docker:28.4.0-dind-alpine3.22
env:
- name: DOKCER_HOST
value: unix:///var/run/docker.sock
args:
- --insecure-registry=harbor.wky.kr
securityContext:
privileged: true
'''
}
}
stages{
stage('docker') {
steps {
container('dind'){
script {
sh 'docker ps'
sh 'docker build'
}
}
}
}
}
}
반응형
'Develop > 기타 작업' 카테고리의 다른 글
Ubuntu nfs server 구축 (0) | 2025.06.10 |
---|---|
buildah push (이미지 save or export) (0) | 2025.03.18 |
git repository release notify (Git저장소 릴리즈 알림) (0) | 2025.03.17 |
helm chart harbor upload (0) | 2025.03.05 |
ctr import 응답 없음 및 이미지 import 실패 (0) | 2024.10.29 |