我正在做一个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对我有用。

我们/etc/docker/daemon.Json有一行声明

"disable-legacy-registry" : true,

有了这条线,当地的登记处拒绝访问。 除去了它,它开始工作了。

已验证:在Docker 1.7.0中运行良好。

在运行docker build命令时,不要指定——pull=true

在dockerfile中使用From引用本地构建的映像:

如果要使用本地映像作为基映像,则不需要传入 选项——拉= true ——pull=true总是尝试拉一个更新的 映像的版本。

我必须禁用带有M1的mac上的BUILDKIT才能使用本地映像。 可以通过将DOCKER_BUILDKIT环境变量设置为0来实现这一点。

DOCKER_BUILDKIT=0 docker build -t YOUR_TAG——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