fix(jenkins): Add Docker CLI via init container and mount docker socket

This commit is contained in:
Claude AI
2026-01-05 17:14:04 +00:00
parent bcadd441b6
commit 5c851b455e

View File

@@ -15,25 +15,43 @@ spec:
spec:
securityContext:
fsGroup: 1000
initContainers:
- name: install-docker-cli
image: docker:24-cli
command:
- sh
- -c
- |
cp /usr/local/bin/docker /tmp/docker-bin/
chmod +x /tmp/docker-bin/docker
volumeMounts:
- name: docker-cli
mountPath: /tmp/docker-bin
containers:
- name: jenkins
image: jenkins/jenkins:lts-jdk17
ports:
- containerPort: 8080
- containerPort: 50000
env:
- name: JENKINS_OPTS
value: "--httpPort=8080"
volumeMounts:
- name: jenkins-home
mountPath: /var/jenkins_home
- name: docker-sock
mountPath: /var/run/docker.sock
volumes:
- name: jenkins
image: jenkins/jenkins:lts-jdk17
ports:
- containerPort: 8080
- containerPort: 50000
env:
- name: JENKINS_OPTS
value: "--httpPort=8080"
- name: PATH
value: "/tmp/docker-bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
volumeMounts:
- name: jenkins-home
persistentVolumeClaim:
claimName: jenkins-home
mountPath: /var/jenkins_home
- name: docker-sock
hostPath:
path: /var/run/docker.sock
type: Socket
mountPath: /var/run/docker.sock
- name: docker-cli
mountPath: /tmp/docker-bin
volumes:
- name: jenkins-home
persistentVolumeClaim:
claimName: jenkins-home
- name: docker-sock
hostPath:
path: /var/run/docker.sock
type: Socket
- name: docker-cli
emptyDir: {}