我有一个使用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
然后将所有文件复制到工作目录