2015-06-16 3 views
2

Я разрабатываю простое приложение NodeJS. Я использую докер, и он очень легко развертывается для производства. Это мой Dockerfile:Условия разработки узла докеров на окнах

FROM node 
COPY . /src 
RUN cd /src; npm install 
EXPOSE 3000 
CMD ["node", "/src/express.js"] 

В моей среде разработки (окна, boot2Docker) Docker замедляет меня вниз, потому что для каждого небольшого изменения я делаю, я должен заново создать образ Докер и запустить контейнер и это занимает несколько минут.
Я не мог найти способ просто скопировать исходные файлы с хоста в контейнер докеров. Есть ли простой способ сделать это? Должен ли я использовать plain nodeJS в своей среде разработки и использовать только Docker?

Спасибо!

ответ

1

По крайней мере, во время разработки вы могли бы поделиться папкой с ОС Windows с докером - ускорили бы цикл отладки кода.

смонтировать каталог хоста в качестве тома данных: https://docs.docker.com/userguide/dockervolumes/

(около 1/2 вниз страницы)

1

Try следующее:

FROM node 
COPY ./package.json /src 
RUN cd /src && npm install 
COPY . src/ 
EXPOSE 3000 
CMD ["node", "/src/express.js"] 

так, как вы изначально иметь его будет устанавливать пакеты npm каждый раз, когда вы что-то измените в течение src. Если мы разделим этот шаг, эти пакеты будут установлены только в том случае, если файл package.json изменится.

Смежные вопросы