по примеру из репозитория майков https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/Dockerfile.alpine-x64, и столкнулся с такой проблемой: поскольку для сборки из исходников создается отдельный образ, по итогу остается 2 образа: один только с рантаймом и приложенькой, а второй со всеми исходниками и сдк. В одной статье я нашел скрин с такой же фигней. Может как-то можно удалять этот тяжеленный образ после окончания билда?
это просто слой. Обычно делают так в слое с SDK качают нугеты (получается йоба имадж по размеру) Делают ещё слой (тоже с SDK) и билдят (получается ещё более йоба имадж) делают ещё слой (просто рантайм) копируют в него бинарники из предыдущего слоя ENTRYPOINT используют в проде последний слой (тонкий) Все предыдущие ускоряют билд докер имаджа (если нугеты не изменились, то будет переиспользован первый слой. Если сорцы не изменились, будет переисползован второй слой)
Обсуждают сегодня