Ich bin auf this guide folgen und meine Low Docker Wissen zu verwenden, um eine dev-Umgebung zum Laufen zu bringen. Ich habe eine Wand getroffen, die ich nicht lösen kann. Das ist mein docker-compose.yml
:Docker komponieren nicht finden meine index.js
version: '2'
services:
redis:
image: redis:3.2
mongo:
image: mongo:3.2
app:
build: .
ports:
- '3000:3000'
command: './node_modules/.bin/nodemon ./index.js'
environment:
NODE_ENV: development
volumes:
- .:/home/app/cardcreator
- /home/app/cardcreator/node_modules
depends_on:
- redis
- mongo
links:
- redis
- mongo
und das ist mein Dockerfile
:
FROM node:6.3.1
RUN useradd --user-group --create-home --shell /bin/false app
ENV HOME=/home/app
COPY package.json npm-shrinkwrap.json $HOME/cardcreator/
RUN chown -R app:app $HOME/*
USER app
WORKDIR $HOME/cardcreator
RUN npm install
USER root
COPY . $HOME/cardcreator/
RUN chown -R app:app $HOME/*
USER app
CMD ["node", "index.js"]
Wenn ich versuche, die App über docker-compose up
zu starten, erhalte ich die Fehler
app_1 | Usage: nodemon [nodemon options] [script.js] [args]
app_1 | See "nodemon --help" for more.
ich das dann entfernt command
Linie von meinem docker-compose.yml
, nur verlassen node index.js
zu starten. Ich bekomme eine Fehlermeldung, dass index.js
nicht gefunden werden kann.
Die Datei ist in meinem Projektordner, es ist dort und es hat Inhalt. Ich kann nicht herausfinden, warum dieses Setup nicht funktioniert, ich habe ähnliche Setups für Tails gemacht und es hat gut funktioniert.
Kann mir jemand sagen, was ich hier falsch mache?
In welcher Docker-Version und Umgebung laufen Sie? Es sieht so aus, als ob Ihr Volume-Mount nicht so läuft, wie Sie es erwarten, wie es bei Docker VMs in Mac/Win üblich ist. – BMitch
@BMitch Ich betreibe tatsächlich Docker 1.12 auf Windows 10. Irgendwelche Vorschläge? – Lanbo