Dans mon fichier Dockerfile, j'ai la déclaration 'COPY "suivante:
# Copy app code
COPY /srv/visitor /srv/visitor
Il va sans dire que dans mon système hôte, sous le répertoire "/ srv / visitor", il y a bien mon code source:
[root@V12 visitor]# ls /srv/visitor/
Dockerfile package.json visitor.js
Maintenant, quand j'essaie de construire une image en utilisant ce fichier Dockerfile, il se bloque à l'étape où la "COPY" est supposée se produire:
Step 10 : COPY /srv/visitor /srv/visitor
INFO[0155] srv/visitor: no such file or directory
Il est dit qu'il n'y a pas de tel répertoire, mais il y en a un.
Des idées?
MISE À JOUR 1:
On m'a fait remarquer que je me suis trompé, dans la façon dont j'ai compris le contexte de construction. La suggestion équivalait à changer la déclaration "COPY" en ceci:
COPY . /srv/visitor
Le problème est que je l'ai eu de cette façon, et le processus de construction s'est arrêté à l'étape suivante:
RUN npm install
Il dit quelque chose du genre "pas de fichier package.json trouvé", quand il y en a un.
MISE À JOUR 2:
J'ai essayé de l'exécuter avec ce changement dans le fichier Dockerfile:
COPY source /srv/visitor/
Il s’est arrêté en essayant de lancer npm:
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
Alors, la copie a-t-elle été réalisée? Si oui, pourquoi npm est-il incapable de trouver package.json?