Запуск докера и уточнение объема - PullRequest
0 голосов
/ 07 мая 2018

Ниже мой dockerfile, я делаю копию js-файла в команде copy и после этого устанавливаю рабочий каталог, затем том и запускаю команду. Ниже мой dockerfile 1) Я понимаю, что node_modules (который создается из-за запуска npm install) теряет свои свойства при первой инициализации контейнера из-за создания тома в том же месте Мой вопрос, почему мой app.js, который я скопировал на шаге 3, не стирается, поскольку он также находится на том же пути, что и том? *

FROM node:latest

ENV NODE_ENV=production
ENV PORT=3000

COPY . /app
WORKDIR /app
VOLUME ["/app"]


RUN npm install

EXPOSE $PORT

ENTRYPOINT ["node","app.js"]

1 Ответ

0 голосов
/ 08 мая 2018

Q: Почему мой app.js (который я скопировал на шаге 3) не стирается, пока node_modules.

A: Как объяснено в документации докера под разделом тома.

Цитата:

Изменение громкости из Dockerfile:

Если есть какие-либо этапы сборки изменить данные в томе после того, как он был объявлен , те изменения будут отменены.

Ссылка: https://docs.docker.com/engine/reference/builder/#notes-about-specifying-volumes

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