Dockerfile的多阶段构建引发错误:找不到模块'/usr/src/app/build/index.js

时间:2018-07-19 17:39:12

标签: node.js docker docker-compose dockerfile

我有一个使用babel编译es6的dockerized node.js应用程序。

我在Dockerfile中使用了多阶段构建:

FROM node:carbon-alpine as build
RUN mkdir -p /usr/src/app
RUN mkdir -p /build
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install --g babel-cli
COPY . .
RUN babel -d ./build ./src -s --copy-files

FROM build as dev
RUN yarn install
COPY --from=build . .
EXPOSE 3000
CMD node build/index.js

当我执行docker-compose时,出现一个错误,提示Cannot find module '/usr/src/app/build/index.似乎没有创建build文件夹,但是我猜应该这样,因为我在构建中指定了RUN babel -d ./build ./src -s --copy-files然后将所有文件复制到工作目录

0 个答案:

没有答案