我正在做一个dockerfile。 我刚刚意识到我一直在使用FROM索引图像。
所以我想知道:
我如何使用我的一个本地(自定义)图像作为我的基础(FROM)图像而不推到索引?
我正在做一个dockerfile。 我刚刚意识到我一直在使用FROM索引图像。
所以我想知道:
我如何使用我的一个本地(自定义)图像作为我的基础(FROM)图像而不推到索引?
当前回答
记住,不仅要放标签,还要放标签所在的存储库,如下所示:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
elixir 1.7-centos7_3 e15e6bf57262 20 hours ago 925MB
你应该这样引用它:
elixir:1.7-centos7_3
其他回答
我刚刚在引擎版本为20.10.14的M1 Mac上遇到了这种情况。从docker build -help看不太明显,但pass -pull=false对我有用。
记住,不仅要放标签,还要放标签所在的存储库,如下所示:
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
elixir 1.7-centos7_3 e15e6bf57262 20 hours ago 925MB
你应该这样引用它:
elixir:1.7-centos7_3
我们/etc/docker/daemon.Json有一行声明
"disable-legacy-registry" : true,
有了这条线,当地的登记处拒绝访问。 除去了它,它开始工作了。
对于使用M1芯片的用户,当本地镜像与目标Dockerfile的平台不同时,就会出现问题。在我的情况下,我已经建立了M1支持的基本映像,然后尝试使用命令FROM在映像,这是与平台linux/amd64构建
已验证:在Docker 1.7.0中运行良好。
在运行docker build命令时,不要指定——pull=true
在dockerfile中使用From引用本地构建的映像:
如果要使用本地映像作为基映像,则不需要传入 选项——拉= true ——pull=true总是尝试拉一个更新的 映像的版本。