使用 FROM 中的参数构建 docker 图像失败

Build docker image with argument in FROM failed

我想将参数从外部传递到我的 dockerfile。参数应该是 FROM 命令的一部分。所以,我有下面的 Docker 文件:

ARG argument=123
FROM baseImage:$argument

但是当我尝试构建它时,我收到以下错误:

DOCKER> 无法检查图像 [baseImage:$argument]:没有这样的图像:baseImage:$argument: 无效的参考格式(错误请求:400)

Docker版本

Client:
 Version:       17.12.1-ce
 API version:   1.35
 Go version:    go1.9.4
 Git commit:    7390fc6
 Built: Tue Feb 27 22:15:20 2018
 OS/Arch:       linux/amd64

Server:
 Engine:
  Version:      17.12.1-ce
  API version:  1.35 (minimum version 1.12)
  Go version:   go1.9.4
  Git commit:   7390fc6
  Built:        Tue Feb 27 22:17:54 2018
  OS/Arch:      linux/amd64
  Experimental: false

阅读文档我看到这样的格式是正确的,但是它不起作用。感谢任何帮助。

Docker 的旧版本不支持 FROM 之前的 ARG。我不记得更改的确切版本,但我相信支持是在 17.X 行之后添加的。

所以问题出在 fabric8 插件上。 描述了here

现在我将占位符添加到 Dockerfile 并使用带有过滤功能的 maven-resources-plugin 以便用值替换占位符。成功了。