Есть некоторые улучшения, о которых я могу подумать.
Удалить --no-cache
Как и предлагалось в других комментариях, это значительно сократит ваше время сборки.Другие предложения, приведенные ниже, также требуют, чтобы вы сначала удалили --no-cache
.
Переупорядочите свои команды
Переупорядочите некоторые команды до ADD / COPY
RUN npm install -g express
RUN npm install -g path
RUN npm cache verify
С ADD/ COPY проверяет изменения вашего файла, вы, вероятно, будете устанавливать express
и path
каждый раз, когда создаете образ без использования кеша.
COPY package.json
first
Вы можетерассмотрим COPY package.json
в одиночку и RUN npm install
в первую очередь.Затем COPY
другие файлы в контексте.Это обеспечит ваши зависимости и кеширует их, поэтому в следующий раз, если в вашем списке зависимостей не будет изменений, вам не придется тратить время на их установку.