当前位置: 首页 > 知识库问答 >
问题:

Jenkins Pipeline docker.build()给出错误“”Docker build“正好需要1个参数”

商飞龙
2023-03-14
node {
  docker.build("foo", "--build-arg x=y")
}

“Docker Build”只需要%1个参数

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

生成(image[,args])

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

有事吗?

共有1个答案

东门深
2023-03-14

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

如果您没有指定构建上下文(如上面的文档所述),Docker会给出此错误。

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

node {
  docker.build("foo", "--build-arg x=y .")
}
 类似资料:
  • 问题内容: 的所有文档似乎都表明这是一段有效的代码-不明白吗? 问题答案: 文件说两个参数:。 第一个是mysqli实例的链接,第二个是要转义的字符串。

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

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

  • 问题内容: 有了这个最小的Jenkins Pipeline脚本 我收到一个令人困惑的错误 “ docker build”仅需要1个参数。 但是根据文档,的签名是(来自Jenkins ) 运行docker build以从当前目录中的Dockerfile创建并标记指定的图像。可以添加其他arg,例如。像docker build一样,args必须以build上下文结尾。返回生成的Image对象。在构建中

  • 首先,我试着遵循这个指南。 到目前为止,我已经启动并运行了主机,但我仍停留在这一点上。我安装了windowsservercore映像,我安装了IIS映像并将其标记为“windowsserveriis”。现在我需要安装ASP。NET 4.5,我使用以下命令 docker build–t windowsserveriisaspnet。 我应该补充一点,我为我的Docker图片创建了一个文件夹。所以我有

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