In meiner Docker-Datei habe ich die folgende "COPY" -Anweisung:
# Copy app code
COPY /srv/visitor /srv/visitor
Es versteht sich von selbst, dass in meinem Host-System im Verzeichnis "/ srv / visitor" tatsächlich mein Quellcode vorhanden ist:
[root@V12 visitor]# ls /srv/visitor/
Dockerfile package.json visitor.js
Wenn ich jetzt versuche, ein Image mit dieser Docker-Datei zu erstellen, bleibt es bei dem Schritt hängen, bei dem das "KOPIEREN" stattfinden soll:
Step 10 : COPY /srv/visitor /srv/visitor
INFO[0155] srv/visitor: no such file or directory
Es heißt, dass es ein solches Verzeichnis nicht gibt, es aber eindeutig gibt.
Irgendwelche Ideen?
UPDATE 1:
Es wurde mir gezeigt, dass ich mich geirrt habe, wie ich den Kontext verstanden habe. Der Vorschlag lief darauf hinaus, die "COPY" -Anweisung dahingehend zu ändern:
COPY . /srv/visitor
Das Problem ist, dass ich es so gemacht habe und der Build-Prozess im nächsten Schritt angehalten wurde:
RUN npm install
Es sagte etwas in der Art von "no package.json file found" (keine package.json-Datei gefunden), wenn es eindeutig eine gibt.
UPDATE 2:
Ich habe versucht, es mit dieser Änderung in der Docker-Datei auszuführen:
COPY source /srv/visitor/
Es wurde angehalten, als versucht wurde, npm auszuführen:
Step 12 : RUN npm install
---> Running in ae5e2a993e11
npm ERR! install Couldn't read dependencies
npm ERR! Linux 3.18.5-1-ARCH
npm ERR! argv "/usr/bin/node" "/usr/sbin/npm" "install"
npm ERR! node v0.10.36
npm ERR! npm v2.5.0
npm ERR! path /package.json
npm ERR! code ENOPACKAGEJSON
npm ERR! errno 34
npm ERR! package.json ENOENT, open '/package.json'
npm ERR! package.json This is most likely not a problem with npm itself.
npm ERR! package.json npm can't find a package.json file in your current directory.
npm ERR! Please include the following file with any support request:
npm ERR! /npm-debug.log
INFO[0171] The command [/bin/sh -c npm install] returned a non-zero code: 34
Wurde der Kopiervorgang durchgeführt? Wenn ja, warum kann npm package.json nicht finden?