【问题标题】:Windows server is not building docker imageWindows 服务器未构建 docker 映像
【发布时间】:2021-08-20 16:22:00
【问题描述】:

我有一个在安装了 Docker 的 Windows Server 节点上运行的 Jenkins 作业。 docker安装路径为C:\Program Files\Docker\Docker\resources\bin\

我的 Jenkinsfile 中有以下命令

bat "'C:\\Program Files\\Docker\\Docker\\resources\\bin\\docker' build -t face-recognition-server ."

但是我在build log 上收到以下错误

文件名、目录名或卷标语法不正确。

如何解决此错误?

【问题讨论】:

  • 你应该发布整个构建日志。
  • 我已添加,请查看@ChrisMaggiulli
  • bat '' 命令需要使用单引号,路径需要使用双引号。我发布了答案。如果它对你有用,请接受它作为正确答案

标签: windows docker jenkins


【解决方案1】:

解决方案

尝试反转引号字符。将命令用单引号括起来,将路径用双引号括起来。批处理脚本将单引号视为路径的一部分,而不是将其解析为保留字符

bat '"C:\\Program Files\\Docker\\Docker\\resources\\bin\\docker" build -t face-recognition-server .'

另外,如果您不需要使用 Groovy 的字符串插值,则无论如何都应该为字符串使用单引号

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-20
    • 2019-03-25
    • 2014-12-24
    • 1970-01-01
    相关资源
    最近更新 更多