我有两个图像,第一个是一个简单的 Ubuntu 加上我的东西。 第二个基本上有一个包含第一个图像的 FROM 语句,但它是一个远程位置,如:server.com/reponame/baseimagename:latest
问题是,这在 CI Jenkins 上效果很好,但我也想在没有任何 CI Jenkins 远程影响的情况下在 localhost 上构建。
那么,如何强制我的第二张图片在本地主机上查找 baseimagename:latest 而不是上网?
答案 0 :(得分:1)
您可以通过在 Dockerfile 中的任何其他 FROM 行之前指定 ARG 来使用带有 FROM 步骤的构建参数:
ARG base_image=server.com/reponame/baseimagename:latest
FROM ${base_image}
....
然后当你构建并想要使用本地镜像时:
docker build --build-arg base_image=baseimagename:latest .