我已经构建了一个小型的 react 和 node js 应用程序,我想从中构建一个 docker 镜像。
这是我构建的 Dockerfile:
FROM node:10 AS ui-build
WORKDIR /react-express-example/client/src
COPY client/ ./client/
RUN cd client && npm install && npm run build
FROM node:10 AS server-build
WORKDIR /react-express-example/
COPY --from=ui-build /client/src ./client/src
COPY /react-express-example/package*.json ./react-express-example/
RUN cd react-express-example && npm install
COPY /react-express-example/index.js ./react-express-example/
EXPOSE 5000
CMD ["node", "./react-express-example/index.js"]
这是应用程序的文件路径:
整个应用程序:C:\nodejs\react-express-example React 应用程序:C:\nodejs\react-express-example\client
当我使用以下命令构建映像时: docker -t build react-node-image 。我收到错误:
<块引用>=> 错误 [server-build 6/6] COPY /react-express-example/index.js ./react-express-example/ 0.0s
[server-build 6/6] 复制 /react-express-example/index.js ./react-express-example/:
无法使用前端dockerfile.v0解决:无法构建LLB:无法计算缓存键:“/react-express-example/index.js”未找到:未找到
我是初学者,请有人帮助我根据我提供的路径正确编写 Dockerfile 吗?
提前致谢