【问题标题】:Cannot build a docker image in Jenkins无法在 Jenkins 中构建 docker 映像
【发布时间】:2019-03-17 20:50:46
【问题描述】:

我是 jenkins 的新手,我正在尝试从 Dockerfile 构建一个镜像,并在构建镜像后获得绿灯。

我一直遇到这个问题:

[nch-gettings-started_master-SHLPWPHFAAYXF7TNKZMDMDGWQ3SU5XIHKYETXMIETUSVZMON4MRA] 运行shell脚本

  • docker build -t my-image:latest .

/Users/Shared/Jenkins/Home/workspace/nch-gettings-started_master-SHLPWPHFAAYXF7TNKZMDMDGWQ3SU5XIHKYETXMIETUSVZMON4MRA@tmp/durable-a1f989d1/script.sh: 第 2 行:docker:找不到命令

脚本返回退出代码 127

我的管道代码如下:

node {
  stage('Clone repository') {
    checkout scm
  }

  stage('Build image') {
    def app = docker.build("my-image:my-tag")
  }
}

我也试过了:

pipeline {
  agent any


  stages {
    stage ('clonse repo') {
      steps {
        checkout scm
      }
    }

    stage('build image') {
      steps {
        docker.build("my-image:my-tag")
      }
    }
  }
}

我已经安装了 docker 管道插件。顺便说一下詹金斯在我的本地主机上运行

【问题讨论】:

    标签: docker jenkins


    【解决方案1】:
    line 2: docker: command not found
    

    那是你的问题。根据作业运行的位置,您需要确保您的从属映像/VM/机器已安装 docker。

    如果您有作业在您的主服务器上运行,请确保在那里安装了docker。 如果您在 Kubernetes 中运行作业,请确保您的从属映像已安装 docker。

    编辑:

    刚刚看到您在 localhost 上运行。确保你在那里安装了 docker 并且它在你的$PATH

    【讨论】:

    • 问题是如何检查docker是否安装?我安装的插件不是对此负责吗?我没有运行任何 kubernetes 工作。只是一个从 dockerfile 构建 docker 映像的 hello world 应用程序
    • 在执行echo $PATH 之后,我得到:`/usr/bin:/bin:/usr/sbin:/sbin'
    猜你喜欢
    • 1970-01-01
    • 2021-12-24
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 2018-06-15
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多