英文:
how can i use local base image in Dockerfile?
问题
我创建一个基本的镜像文件(例如,文件名:customblah)
然后我创建一个Dockerfile:
FROM customblah
~~
CMD bin/bash
但是,Dockerfile 引用了 Docker 注册表。
这个 customblah 镜像文件位于本地 ./home/root
。
我如何使用这个本地镜像文件?
我想要创建一个使用 customblah 基础镜像的 Dockerfile。
英文:
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
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论