我有一个小型 Jekyll 站点的多级 Dockerfile。
Dockerfile:
FROM jekyll/minimal AS build
COPY . /srv/jekyll
RUN jekyll build
FROM pierrezemb/gostatic
COPY --from=build /srv/jekyll/_site /srv/http
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
如果我将第二个 FROM 删除并exec放入构建容器中,我可以看到这些文件存在于/srv/jekyll/_site.