上下文如下:
流程如下:
docker pull repo/image:builder
DOCKER_BUILDKIT=1 docker build . --build-arg BUILDKIT_INLINE_CACHE=1 --target builder --cache-from repo/image:builder --tag repo/image:builder
docker push repo/image:builder
docker pull repo/image:tag
DOCKER_BUILDKIT=1 docker build . --build-arg BUILDKIT_INLINE_CACHE=1 --cache-from repo/image:builder --cache-from repo/image:tag --tag repo/image:tag
docker push repo/image:tag
Dockerfile:
FROM node:8.16.0 as builder
WORKDIR /app
RUN mkdir /app/frontend
COPY frontend/package.json /app/frontend/
WORKDIR /app/frontend
RUN npm install
COPY frontend /app/frontend
RUN npm run build
FROM nginx:1.13.8-alpine
WORKDIR /project/web
COPY --from=builder --chown=nginx:nginx /app/frontend/built /project/web/public
在COPY --from=builder --chown=nginx:nginx /app/frontend/built /project/web/public
,docker构建被永久卡住(在30-40分钟后我手动将其停止)而没有错误。
编辑:在第一次运行时,当注册表中还没有图像时,生成器缓存和COPY --from=builder
会按预期工作。只有从第二个版本开始,它才会停留在COPY --from=builder
答案 0 :(得分:0)
我不知道问题出在哪里,但是看来tiborvass/docker:19.03.8-dind-bk1413
的dind图片是稳定的,并且不会永久挂起。