五个迭代将Docker镜像从1.43G瘦身到22.4MB
发布时间:2023-03-21 12:17
WORKDIR /app
COPY package.json ./
RUN yarn install
COPY . /app
RUN yarn build
# STAGE 2
FROM node:12-alpine
WORKDIR /app
RUN npm install -g webserver.local
COPY ;还有from=build /app/build ./build
EXPOSE 3000
CMD webserver.local -d ./build
4)在第一阶段,安装忽视项并相结合我们的工程建设。
5)在第二阶段,我们复制上一阶段相结合产物编目,并用到它来调试软件包。
6)这样我们在事与愿违的复制中就不就会有避免的忽视和代码。
紧接著,相结合复制出乎意料后并从以下中查看复制:
直到现在我们的复制形状只有97.5MB。这简直太棒了。
解决办法5:用到Nginx
1)我们将要用到Node服务器端调试ReactJS软件包的实例人力,但这不是实例人力调试的最佳选择。
2)我们尝试用到Nginx这类更高效、更轻量级的服务器端来调试人力软件包,也可以尽或许大幅提高其耐用性,并且缩减复制的量。
3)我们事与愿违的Docker比如说文件像是像这样:
# STAGE 1
FROM node:12-alpine AS build
WORKDIR /app
COPY package.json ./
RUN yarn install
COPY . /app
RUN yarn build
# STAGE 2
FROM nginx:stable-alpine
COPY ;还有from=build /app/build /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
4)我们将要改变Docker比如说的第二阶段,以用到Nginx来服务我们的软件包。
5)然后用到意味著比如说相结合复制。
6)复制形状缩减到只有22.4MB!
7)同时,我们将要用到一个耐用性能够的服务器端来服务我们优异的软件包。
8)我们可以用到以下指示可验证软件包否仍在文书工作。
docker run ;还有rm -it -p 3000:80/tcp docker-image-test:latest
9)注意,我们将托盘的80端口暴露给外部,因为配置文件情形,Nginx将在托盘内部的80端口上比如说。
所以这些是一些单纯的擅于,你可以应用到你的任何NodeJS工程建设,以大幅缩减复制形状。
直到现在,您的托盘确实更加高容量和高效了。
译者丨张长颈
来源丨网址:
dbaplus小团体欢迎广大技术人员投稿,投稿名片:editor@dbaplus.cn
活动推荐-Gdevops世博就会·厦门站
2022 Gdevops在世山海上精力充沛运维世博就会·厦门站将于6月17日举办,迄今为止已出乎意料首站北京厦门、厦门、杭州市、成都五城,主题覆盖面积精力充沛运维、数据库系统、云与架构等重点朝向。 Gdevops世博就会汇聚dbaplus小团体数百专家人力,是与政府、中小企业联袂打造的精力充沛运维应用领域标杆盛就会,年底覆盖面积从DBA、运维工程师到CXO等所有技术圈层、从互联网、通信、金融、交通到物流等重点大型企业,在业山海、媒体山海不具极大名望。
点击链接,查看详情:_track=SOHU
非议公众号【dbaplus小团体】,给与更多原创技术文章和精选工具下载
。宁波看白癜风的医院哪家好脚扭伤可以吃什么药
上海皮肤病医院哪里好
南京肛肠医院哪家最好
无锡治早泄阳痿医院哪家好
上一篇: 高通将于2023年底另一款下一代基于ARM的PC芯片对标苹果M1
下一篇: 弹窗设计前提
-
吉林奥运冠军齐广璞取得世界杯玻波特湖站冠军
本文转自:人民日报客户服务端门杰伟北京时长2同月11日,在美国闭幕的自由式滑雪机群技巧世界杯玻波特湖站该场交手中,近现代选手齐广璞、王心迪、张一帆进入男子组6人准决赛...