我正在将我的应用构建为 Docker 镜像。
我的 Dockerfile 内容:
FROM node:12-alpine
WORKDIR /usr/app
COPY ./package.json ./package.json
RUN yarn
COPY ./src ./src
COPY ./gulpfile.js ./gulpfile.js
COPY ./tsconfig.json ./tsconfig.json
RUN yarn build
RUN rm -rf ./node_modules
RUN rm -rf ./src
RUN rm -rf ./gulpfile.js
RUN rm -rf ./yarn.lock
RUN rm -rf ./package.json
RUN rm ./tsconfig.json
RUN cd dist && yarn
CMD ["node", "./dist/boot.js"]
编译完成后,我打开了 Docker 镜像,发现我的应用程序在 /user/app/dist
的大小为 264MB(包括 node_modules)。
但是 Docker 镜像大小为 867MB
。
为什么?
我的 Dockerfile 脚本有什么问题吗?我正在使用 Node Alpine,它应该很小啊。
node:12-alpine
大约是80Mb,所以我不知道你有什么。 - jonrsharpedocker image
列出我的镜像,并且有一个大小信息。 - jivenox793