Dcokerfile и npm чернослив - производство - PullRequest
0 голосов
/ 29 февраля 2020

Когда я создаю docker изображение с помощью команды docker-compose build, я увидел одну неожиданную вещь. Когда Dockerfile имеет только одну RUN команду

enter image description here, размер изображения уменьшается.

Когда мы разделяем его на каждый отдельный RUN

enter image description here

тогда изображение не удаляется devDependencies (около 70 МБ).

Может кто-нибудь объяснить, почему это происходит?

1 Ответ

2 голосов
/ 29 февраля 2020

Поскольку изображение Docker имеет слоев , и каждая команда RUN создает новый слой, который отличается от предыдущего слоя.

Вы можете использовать multi- этап Docker сборка до достижения sh того, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...