我正在做一个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总是尝试拉一个更新的 映像的版本。