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