使用 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 以便用值替换占位符。成功了。
我想将参数从外部传递到我的 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 以便用值替换占位符。成功了。