怎样指定dockerfile中From后的基础镜像从本地获取

打印 上一主题 下一主题

主题 651|帖子 651|积分 1953

在 Dockerfile 中,FROM指令用于指定基础镜像。如果你想要指定从本地获取基础镜像,而不是从长途仓库(如 Docker Hub)拉取,你可以使用docker build下令的--build-arg参数共同ARG指令在Dockerfile中动态设置FROM指令。
以下是具体步骤:

  • 首先确保你已经在本地拥有想要使用的镜像。
  • 在 Dockerfile 中,使用 ARG 指令定义一个参数,然后用该参数作为 FROM 指令的一部门。例如:
  1. # 使用一个参数名为BASE_IMAGE
  2. ARG BASE_IMAGE
  3. # 在FROM指令中使用该参数
  4. FROM $BASE_IMAGE
复制代码
3.当构建镜像时,使用 --build-arg 参数告诉 docker build 下令应该使用哪个值作为BASE_IMAGE参数的值。例如:

  1. # 假设我们有一个名为 my-base-image:latest 的本地镜像
  2. docker build --build-arg BASE_IMAGE=my-base-image:latest -t my-app .
复制代码
在这个例子中,my-base-image:latest 是你在本地已经存在的镜像名称和标签,而 my-app 是你要构建的新镜像的名称。
通过这种方式,Docker 将会使用你本地的 my-base-image:latest 镜像作为构建新镜像的基础。注意,你需要替换 my-base-image:latest 和 my-app 为现实要用的镜像名称和标签。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小秦哥

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表