Docker容器膨胀

问题描述 投票:0回答:1

我的图片从几个月前的700mb增长到1GB,然后稳定地增长到1.7GB。我不是唯一使用它的人,所以我不完全了解所有添加的内容以及添加的时间。

图像基于红宝石2.5.3

FROM ruby:2.5.3

#and includes
apt-get install build-essential libpq-dev
#and
apt-get install -y nodejs

我曾尝试在Alpine中重建该容器,但我仍然得到了一个1.3GB的容器,因此这一定是我们正在做的事情。

我的应用目录是

688.5M  app

最大的是

320M    node_modules

我尝试扑向容器以使用du,但我真的看不到任何大的东西,这是最大的

573.5M  usr

我对如何从容器(基于ubuntu的容器或基于高山的容器)中削减1 GB的空间持一般建议”

node.js ruby docker alpine
1个回答
0
投票

看起来可接收的红宝石图像(873MB)+ nodejs(320MB)+应用程序(688MB)。没有调音可以帮助您。

我的建议是:

  1. 将ruby和nodejs服务拆分为两个容器(我真的不明白为什么必须在同一容器中混合ruby和node,也许您可​​以在这里进行解释。

  2. 切换到高山图像,但是对于生产或严重的应用,不建议这样做。高山图片无法通过许多企业公司的安全漏洞检查。

© www.soinside.com 2019 - 2024. All rights reserved.