Multi-stage

Firefox_2021-04-02-10-22-41.png

Выше пример Dockerfile'a в котором используется multi-stage

Первая часть занимается сборкой бинаря из кода

А во второй части готовый бинарь кладется в scratch (пустой образ) и указываются entrypoint и опции запуска
scratch полезен когда приложению не требуется окружение (когда это самостоятельный бинарь)
Получается что весь наш образ это одно единственное приложение

Размер образа становится минимальным


Revision #1
Created Fri, Apr 2, 2021 10:21 AM by Ivan Dudin
Updated Fri, Apr 2, 2021 10:26 AM by Ivan Dudin