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

Jenkins Pipelinedocker.build()给出错误'docker build'只需要1个参数'

淳于哲
2023-03-14

用这个最小的Jenkins管道脚本

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

我犯了一个令人困惑的错误

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

但根据文件,docker的签名。build()

构建(图像[, args])

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

发生什么事?

共有1个答案

孙星鹏
2023-03-14

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

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

修复只是添加.到args参数的末尾,如:

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

参见docker:“build”需要1个参数。请参阅“docker build--帮助”

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

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

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

  • 我尝试了上述命令的各种组合,但结果总是上面给出的错误消息。为什么会发生这样的事情--因为我是按照文档所说的去做的?

  • 我试图从特定的Dockerfile构建镜像,并同时标记它;我遵循的在线说明,但我得到以下错误: “docker build”只需要1个参数 这是我运行的命令: 我尝试了上述命令的各种组合,但结果总是上面给出的错误消息。为什么会发生这种情况——因为我在遵循留档所说的?

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