在用Dockerfile进行build时,出现了下面这么一个错误

1、尝试了docker login再次build,还是没效果,只能google了,有的是说镜像没写对或是私人镜像,但用docker pull镜像都能正常也都排除了。

后面在知乎找到了原因,如下

因为dockerfile只能基于一个基础镜像,规则是最后一个FROM的镜像。之前的FROM镜像都是作为变量使用,比如拷贝镜像内的文件等,所以,这里用COPY --from=${最后一个镜像}是没有意义的。这里出错的原因是别名没有生效,docker context内也找不到xxx的镜像,所以报了这个错误。

先看看我的Dockerfile的写法

FROM kalilinux/kali-rolling
FROM debian:buster-slim as builder

我报错的builder是放在后面的,所以就报错了,把两行位置换一下,让我最后镜像放在最后,如下

FROM debian:buster-slim as builder
FROM kalilinux/kali-rolling