jenkins pipeline : docker not found



我想用Jenkins创建一个docker映像,但是docker没有找到

如何将Jenkins添加到Windows上的docker组?我试图添加docker插件,但没有工作

这是我的管道

pipeline {
agent any
options { buildDiscarder(logRotator(numToKeepStr:'5'))}
environment {DOCKERHUB_CREDENTIALS = credentials('tfkben-dockerhub')}
stages {
stage('build'){  steps {  sh 'docker build -t tfkben/ben:latest .' }  }
stage('Login'){  steps {  sh 'echo $DOCKERHUB_CREDENTIALS_PSW | docker login -u $DOCKERHUB_CREDENTIALS_USR --password-stdin ' }}
stage('Push'){  steps {  sh 'docker push tfkben/ben:latest'}   }                                 
}                           
post { always { sh 'docker logout' }}
}

my Dockerfile:

FROM python:3.11-rc-bullseye
WORKDIR /app
COPY requirements.txt requirements.txt
RUN pip3 install -r requirements.txt
COPY . .
CMD [ "python3", "manage.py", "runserver", "0.0.0.0:8000"]

,这是错误信息:

  • docker build -t tfkben/ben:最新版本。/var/jenkins_home/workspace/dockerhub-auth_master@tmp/persistent -d7adec4b/script.sh: 1: docker: not found

如果你试图在容器中运行Jenkins:

docker run -u 0 --privileged --name jenkins -d -p 8080:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/usr/bin/docker -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts

当然,如果你的主机不能识别这个命令,你可以直接用你的docker路径替换$(which docker)

你应该能够在你的管道中运行docker命令。

最新更新