Running a freshly created angular app in a docker container in windows does not hot reload the app on changes. I tried this Docker container doesn't reload Angular app.
but keeps failing, if I create the image then run the container I get:
web_1 | npm ERR! enoent ENOENT: no such file or directory, open '/usr/src/app/package.json'
I also tried following this article (Works on Mac but not Windows):
Dockerizing an Angular App
I tried adding --poll
to my angular.json
:
"docker": {
"poll": 2000
},
- This is my DockerFile
FROM node:8.11.2 # set working directory RUN mkdir /usr/src/app WORKDIR /usr/src/app # add `/usr/src/app/node_modules/.bin` to $PATH ENV PATH /usr/src/app/node_modules/.bin:$PATH COPY package.json /usr/src/app/package.json RUN npm install RUN npm install -g @angular/cli@6.1.5 # add app COPY . /usr/src/app EXPOSE 4200 49153 # start app CMD ng serve --port 4200 --host 0.0.0.0 --poll 1
That's how I run it:
docker build -t something-clever .
For the container:
docker run -it -v C:/Users/test-docker -v /usr/src/app/node_module -p 4200:4200 -p 49153:49153 --rm something-clever bash -c "npm start"
Any help is appreciated. Thank you.