在FROM中使用参数构建docker映像失败

时间:2020-03-30 18:44:27

标签: linux docker dockerfile containers fabric8

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

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

阅读文档,我认为这种格式是正确的,但是不起作用。感谢任何帮助。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

因此问题出在fabric8插件上。 描述为here

现在,我在Dockerfile中添加了占位符,并使用了带有过滤功能的maven-resources-plugin来将占位符替换为值。有效。

相关问题