我想将参数传递到我的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
阅读文档,我认为这种格式是正确的,但是不起作用。感谢任何帮助。
答案 0 :(得分:1)
旧版本的Docker在ARG
之前不支持FROM
。我不记得确切的版本已更改,但我相信在17.X行之后添加了支持。
答案 1 :(得分:0)
因此问题出在fabric8插件上。 描述为here
现在,我在Dockerfile中添加了占位符,并使用了带有过滤功能的maven-resources-plugin来将占位符替换为值。有效。