我有一个针对一个小的Jekyll网站的多阶段Dockerfile。
Dockerfile:
Docker在最后一阶段失败,出现以下错误:
如果我删除第二个FROM并将
Dockerfile:
FROM jekyll/minimal AS build
COPY . /srv/jekyll
RUN jekyll build
FROM pierrezemb/gostatic
COPY --from=build /srv/jekyll/_site /srv/http
Docker在最后一阶段失败,出现以下错误:
Step 5/5 : COPY --from=build /srv/jekyll/_site /srv/http
COPY failed: stat /var/lib/docker/overlay2/e6b407b63b9578dd7ae4ccba968fff3f4e28e35e50e887c09319b32ccd548356/merged/srv/jekyll/_site: no such file or directory
如果我删除第二个FROM并将
exec
进入构建容器,则可以看到文件存在于/srv/jekyll/_site
中。
/tmp
)对我很有用。被接受的答案并不是真正有用的(让上游Dockerfile的创建者修改它)。 - ibz