英文:
how can i use local base image in Dockerfile?
问题
你可以使用以下步骤来使用本地的镜像文件:
-
将自定义的镜像文件(customblah)复制到Docker守护进程可以访问的位置。你可以将其复制到默认的Docker镜像存储路径(通常是
/var/lib/docker/images/
)或者其他你指定的路径。 -
在Dockerfile中使用本地镜像文件的路径作为基础镜像。例如:
FROM /path/to/customblah
或者你可以使用
file://
前缀指定文件的绝对路径:FROM file:///path/to/customblah
注意:在使用本地镜像文件时,不需要指定镜像的标签或版本号。
-
构建你的Docker镜像。在Dockerfile所在的目录中执行以下命令:
docker build -t your_image_name .
这将使用Dockerfile中指定的本地镜像文件作为基础镜像,并构建一个新的镜像。
请确保在执行上述步骤时,你具有足够的权限来访问和复制镜像文件,并且Docker守护进程可以正确地访问到该文件。
英文:
I make a base Image file (Ex. file name: customblah)
and I make a Dockerfile:
FROM customblah
~~
CMD bin/bash
but, Dockerfile refer to docker registry.
this customblah image file is in local ./home/root
How can i use this local image file?
I want to make Dockerfile using customblah base image.
答案1
得分: 1
你需要首先从Dockerfile构建一个镜像。
docker build -t customblah .
这假设你的Dockerfile在当前目录中。
之后,你可以像这样运行它:docker run --rm -ti customblah
,并且你也可以在构建中引用它:FROM customblah
。
你可以进一步调整行为,通过在运行命令中使用--pull
标志,并将值设置为never
,以确保仅使用本地镜像。
英文:
You need to build an image from your Dockerfile first.
docker build -t customblah .
That assumes you have your Dockerfile in the current directory.
After that you can run it like docker run --rm -ti customblah
and you can as well reference it in builds as FROM customblah
.
You can further tweak behaviour to ensure that you only use local images by using the --pull
flag in your run commands with the value never
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论