Я пытаюсь «докеризировать» нашу среду разработки. У нас есть система сборки gulp, которая отслеживает изменения в наших файлах js/sass/jade. Все это настроено для нормальной работы вне докера.
Я создал док-контейнер и монтирую в него свою кодовую базу (используя том). Все установки предшественника npm и установки Bower завершаются успешно. Мой последний шаг запускает gulp, и он работает правильно и строится, но затем не улавливает никаких последующих изменений ни в одном из наших файлов js/sass/jade.
Я запускаю систему сборки с помощью следующей команды:
docker run -it -v $(pwd):/code/ client gulp reset
У кого-нибудь есть аналогичная настройка в их среде разработки? Что вы сделали, чтобы часы gulp работали и отображали здание?
РЕДАКТИРОВАТЬ: я думаю, что я мог бы выполнять сборку/просмотр gulp вне докера и монтировать только сгенерированные файлы, но я бы предпочел содержать все это внутри докера, чтобы хост-компьютеру не нужно было беспокоиться о каких-либо зависимостях для сборки/запуска наше приложение
EDIT2: вот мой файл докеров и docker-compose.yml
#Dockerfile
FROM node:0.12.5
RUN mkdir /code
WORKDIR /code
RUN mkdir client
WORKDIR client
RUN mkdir .tmp
ADD ./client/package.json /code/client/package.json
ADD ./client/bower.json /code/client/bower.json
RUN npm install gulp -g
RUN npm install bower -g
RUN npm install
RUN npm rebuild node-sass
RUN bower --allow-root install
CMD gulp reset
а также
client:
build: .
volumes:
- .:/code