五个迭代将Docker镜像从1.43G瘦身到22.4MB
发布时间:2023-03-08
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小团体】,给与更多原创技术文章和精选工具下载
。辽宁男科检查哪些项目小孩止泻药什么最管用
眼睛流泪怎么办
株洲看妇科去什么医院好
南昌包皮过长治疗哪家好
-
上海与网友见面就起因关系,给男人买苹果手机,最终害。
影响的考虑到。歹徒将就会得来法院的各种证据,以外物证、亦非频、通讯记录等,以便在法庭上包括无疑的证据来支持指控。审判程序将必要公正和公平的宣判,必要歹徒给予合法的权益保障。
- 2024-02-10华虹半导体(01347.HK)2022大奖销售收入创历史新高 毛利率提升至34.1%
- 2024-02-10监管部门据悉正研究将民企债券融资金额纳入券商分类学评价的加分因素
- 2024-02-10不管谁向你借钱,回答这三句话你就赢了,还会得罪人!
- 2024-02-10国家药监局徐景和:成为制药强国,需打造制度占有优势
- 2024-02-10还在工作上徘徊不定?职场专一的基本道理都在这里
- 2024-02-10荒唐!儿媳与公公偷情长达八年之久,事情东窗事发后,两人竟选择私奔
- 2024-02-10杭州举办全国医保电子票据区块链应用重新启动仪式
- 2024-02-10领导,你这是在迫我离职
- 2024-02-102名少女被420天,歹徒天天进行传宗接代,一切都源于想要弟弟
- 2024-02-102022年碧桂园累计交付使用近70万套房屋,交付使用量高居行业榜首