Ich habe eine Hallo, Welt Express-App, die ich mit nodemon
laufen, so dass, wenn ich eine Datei ändern den Server neu gestartet.Docker: Neuladen einer Nodejs App mit Nodemon
Ich verpacke die App als ein Docker-Bild.
Dockerfile:
FROM node:6.3.0
RUN mkdir -p /opt/app
WORKDIR /opt/app
COPY . /opt/app
RUN npm install
EXPOSE 3000
CMD ["npm", "start"]
npm start
verläuft nodemon -L index.js
wie definiert in package.json
Allerdings kann ich bauen nicht das Bild jedes Mal wenn ich auf die meine app eine Änderung vornehmen. Ich habe auch eine Docker-compose.yml Datei, in der ich die build
Option angeben, aber ich kann immer noch nicht den Behälter mit
version: "2"
services:
rpro:
build: .
command: npm start
ports:
- "3000:3000"
volumes:
- /opt/app
Hier denen die entire repo
nachladen erhalten
Wie erreiche ich Server-Neustart bei Dateiänderungen mit Docker-Containern? Was ist der übliche Dev-Workflow in einem solchen Fall?
docker-dev ist gut für diese Art von Dingen, obwohl ich denke nicht, dass es in der Produktion laufen sollte – meda
@meda könnten Sie einen Link zu docker-dev bereitstellen? – Jatin
Entschuldigung, ich meinte Node-Dev – meda