当前位置: 首页 > 面试题库 >

Jenkins管道docker.build()给出错误““ docker build”仅需要1个参数”

孟开宇
2023-03-14
问题内容

有了这个最小的Jenkins Pipeline脚本

node {
  docker.build("foo", "--build-arg x=y")
}

我收到一个令人困惑的错误

“ docker build”仅需要1个参数。

但是根据文档,的签名docker.build()build(image[, args])(来自Jenkins
/job/dockerbug/pipeline-syntax/globals#docker

build(image[, args])

运行docker build以从当前目录中的Dockerfile创建并标记指定的图像。可以添加其他arg,例如'-f Dockerfile.other --pull --build-arg http_proxy=http://192.168.1.1:3128 .'。像docker
build一样,args必须以build上下文结尾。返回生成的Image对象。在构建中记录FROM指纹。

这是怎么回事?


问题答案:

我的困惑是因为错误消息实际上来自Docker,而不是Jenkins。

如果您未指定构建上下文(如以上文档中所述),则Docker会出现此错误。

解决方法只是.按照示例将其添加到args参数的末尾,例如:

node {
  docker.build("foo", "--build-arg x=y .")
}


 类似资料:
  • “Docker Build”只需要%1个参数。 但是根据文档,的签名是(来自Jenkins) 运行docker build以从当前目录中的Dockerfile创建并标记指定的映像。可以添加其他参数,如。与docker build一样,arg必须以build上下文结束。返回结果图像对象。在生成中记录FROM指纹。 有事吗?

  • 用这个最小的Jenkins管道脚本 我犯了一个令人困惑的错误 “docker build”只需要1个参数。 但根据文件,docker的签名。build() 运行docker build,从当前目录中的Dockerfile创建并标记指定的图像。可以添加其他参数,例如。与docker build一样,args必须以构建上下文结尾。返回生成的图像对象。在构建中记录指纹。 发生什么事?

  • 问题内容: 的所有文档似乎都表明这是一段有效的代码-不明白吗? 问题答案: 文件说两个参数:。 第一个是mysqli实例的链接,第二个是要转义的字符串。

  • 我得到以下错误 警告:mysqli_error()只需要1个参数,给定0 问题出在代码的这一行: 整个代码是 包含的文件有以下一行

  • 问题内容: 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我收到以下错误 警告:mysqli_error()恰好需要1个参数,给定0 问题在于这行代码: 整个代码是 包含的文件具有以下行 问题答案: mysqli_er

  • 当尝试ViewChild时,我会得到错误。错误为“未提供'opts'的参数。” @ViewChild都给出了错误。 ts(11,2):错误TS2554:应为2个参数,但得到1。