Я пытаюсь «докерезировать» нашу среду разработки. У нас есть система сборки gulp, которая следит за изменениями в наших js/sass/jade-файлах. Это все, что нужно, чтобы отлично работать за пределами докера.gulp watch замерзает в Docker
Я создал контейнер докера, и я монтирую его базу кода в нее (используя громкость). Все установки преппера на npm и установка сборок завершаются успешно. Мой последний шаг запускает gulp, и он работает правильно и строит, но затем не подбирает никаких последующих изменений ни в один из наших js/sass/jade файлов.
Я бег системы сборки с помощью следующей команды:
docker run -it -v $(pwd):/code/ client gulp reset
Кто-нибудь есть аналогичные установки в их среде разработки? Что вы делали, чтобы заставить свои чашечные часы работать и отображать здание?
EDIT: Я думаю, что я мог бы сделать сборку/просмотр gulp вне докеров и только монтировать сгенерированные файлы, но я бы предпочел бы разместить это внутри докера, чтобы хост-машине не нужно было беспокоиться о каких-либо зависимостях строить/запустить наше приложение
edit2: Вот мой dockerfile и докер-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
Посмотрите на 10 глотков в концентраторе https://registry.hub.docker.com/search?q=gulp&searchfield= – user2915097
@ user2915097 Я не думаю, что проблема заключается в том, как im создает изображение. ive отредактировал оригинальный пост с моим файлом dockerfile и docker-compose.yml – John