При отправке докционированного node.js на производство правильно ли отправить изображение, содержащее зависимости развития?Как удалить зависимости развития в изображениях докеры на производстве
Я не говорю о зависимости развития Не devDependencies
перечислены в packages.json, я имею в виду GCC, питон, узел-лавочку, некоторые другие * -dev упаковки, содержащая кучу заголовков, статических библиотеки. Все они необходимы для компиляции некоторых зависимостей узлов (например, node-sass).
Идея может быть двухэтапной сборкой, одним изображением со всеми зависимостями * -dev, созданием материала в нем и экспортом результатов в другой новое изображение только с двоичными файлами.
- Плюсы: Окончательный «производства» изображение малого
- Минусы: Не стандартный способ построения изображения
В общем, любой скомпилированный Sofware Я хочу распространять в докеров изображений, не должны содержать компиляторы, заголовки и инструменты, используемые для создания двоичных файлов.
«правильно ли отправить изображение, содержащее зависимости развития? Я не говорю о зависимостях зависимостей развития – Conan
Вот почему в скобках объясняются зависимости развития, на которые я ссылался, но да, lol – Cesar
см. Также https://www.dajobe.org/blog/2015/04/ 18/make-debian-docker-images-less/и http://blog.xebia.com/how-to-create-the-smallest-possible-docker-container-of-any-image/ – user2915097