Ich versuche ein Dockerfile
einzurichten, um mein Host-Verzeichnis in meinem angegebenen docker Container-Verzeichnis (so Code-Änderungen werden sofort reflektiert werden). Wenn ich docker run -p 3000:3000 -d -v ~/Projects/test:/app test
ausführen, werden die Dateien bereitgestellt und alles funktioniert einwandfrei. Sobald ich jedoch den Container schließe, bleiben die Dateiänderungen nicht innerhalb des Containers wie die Änderungen, wenn ich volumes
aus einer docker-compose
Datei ausführen würde.Make Dockerfile VOLUME verhalten sich wie Docker-komponieren Volumes
Hier ist meine Dockerfile:
FROM node:onbuild
EXPOSE 3000
RUN mkdir /app
VOLUME ./:/app/
WORKDIR /app/
RUN npm install -g nodemon
CMD nodemon server.js
Hier ist ein funktionierendes Docker-compose.yml:
test:
build: ./
volumes:
- ./:/app/
working_dir: /app/
command: npm start
ports:
- "3000:3000"