Контейнер для докеров - PullRequest
       17

Контейнер для докеров

0 голосов
/ 26 октября 2019

Мой образ увеличился с 700 МБ несколько месяцев назад до 1 ГБ, а затем постепенно вырос до 1,7 ГБ. Я не один использую его, поэтому у меня нет полного знания о том, что все было добавлено и когда.

Изображение основано на рубине 2.5.3

FROM ruby:2.5.3

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

IЯ попытался перестроить контейнер в Alpine, и я все еще получаю 1,3 ГБ, так что, должно быть, это то, что мы делаем.

Мой каталог приложений

688.5M  app

Самая большая вещь весть

320M    node_modules

Я пытался пробиться в контейнер, чтобы использовать du, но я не вижу ничего огромного, это самое большое

573.5M  usr

Я открыт для общих предложенийо том, как я могу удалить 1 ГБ пространства из моих контейнеров (либо на основе Ubuntu, либо на Alpine)

1 Ответ

0 голосов
/ 26 октября 2019

выглядит повторно пригодным, рубиновое изображение (873 МБ) + nodejs (320 МБ) + приложение (688 МБ). Никакая настройка не может помочь.

Я рекомендую:

  1. разделить службы ruby ​​и nodejs на два контейнера (я действительно не понимаю, почему вы должны смешивать ruby ​​и узел в одном контейнере, может быть,Вы можете объяснить это здесь.

  2. Переход на альпийский образ, но для производственных или серьезных приложений это не рекомендуется. Альпийские образы не могут пройти проверку на наличие уязвимостей во многих корпоративных компаниях.

...