我是jenkins的新手,我正在尝试从Dockerfile基本上构建映像,并在构建映像后获得绿灯。
我一直遇到问题:
[nch-gettings-started_master-SHLPWPHFAAYXF7TNKZMDMDGWQ3SU5XIHKYETXMIETUSVZMON4MRA] 运行shell脚本
- docker build -t my-image:latest。
/用户/共享的/ Jenkins /家庭/工作区/nch-gettings-started_master-SHLPWPHFAAYAYF7TNKZMDMDGWQ3SU5XIHKYETXMIETUSVZMON4MRA@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")
}
}
}
}
答案 0 :(得分:0)
line 2: docker: command not found
那是你的问题。根据作业的运行位置,您需要确保从属映像/ VM /计算机已安装了docker。
如果您的主机上正在运行作业,请确保在那里安装了docker
。
如果您有在Kubernetes中运行的作业,请确保您的从属映像已安装docker。
编辑:
只是看到您正在本地主机上运行。确保在那里安装了docker及其$PATH