我想用Jenkins创建一个Docker镜像,但是提示找不到Docker。
在Windows上,我该如何将Jenkins添加到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' }}
}
我的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:latest . /var/jenkins_home/workspace/dockerhub-auth_master@tmp/durable-d7adec4b/script.sh: 1: docker: 找不到命令
Dockerfile
文件?为什么要在 Windows 中管理 Jenkins 用户组?我不太明白,但你的错误似乎与你没有实现任何 Docker in Docker 解决方案有关。 - Joffrey Kecho ${env.PATH}
。 - Joffrey K