我想用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命令。