詹金斯管道:找不到Docker

发布于 2025-01-29 08:49:09 字数 1138 浏览 3 评论 0原文

我想与詹金斯(Jenkins)创建一个docker映像,但找不到docker

如何在Windows上添加Jenkins到Docker Groupe? 我试图添加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:最新。 /var/jenkins_home/workspace/dockerhub-auth_master@tmp/durable-d7adec4b/script.sh:1:Docker:找不到

i wanted to create a docker image with jenkins but docker not found

how can i add jenkins to docker groupe on windows ?
i tried to add docker plugin and didn't work

this is my pipeline

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"]

and this is the error message :

  • docker build -t tfkben/ben:latest .
    /var/jenkins_home/workspace/dockerhub-auth_master@tmp/durable-d7adec4b/script.sh: 1: docker: not found

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

背叛残局 2025-02-05 08:49:09

如果您尝试在容器中运行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路径替换$(哪个Docker)

您应该能够在管道内运行Docker命令。

If you try to run Jenkins inside a container instead :

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

Of course you could replace $(which docker) directly by your docker path if your host machine doesn't recognize the command.

You should be able to run docker command inside your pipeline.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文