En mi Dockerfile tengo la siguiente declaración 'COPY ":
# Copy app code
COPY /srv/visitor /srv/visitor
No debería decir que en mi sistema host, bajo el directorio "/ srv / visitor", existe mi código fuente:
[root@V12 visitor]# ls /srv/visitor/
Dockerfile package.json visitor.js
Ahora, cuando trato de construir una imagen usando este Dockerfile, se cuelga en el paso cuando se supone que "COPIA" tiene lugar:
Step 10 : COPY /srv/visitor /srv/visitor
INFO[0155] srv/visitor: no such file or directory
Dice que no existe tal directorio, pero claramente lo hay.
¿Algunas ideas?
ACTUALIZACIÓN 1:
Me han señalado que me equivoqué, en la forma en que entendí el contexto de construcción. La sugerencia equivalía a cambiar la declaración de "COPIA" a esto:
COPY . /srv/visitor
El problema es que lo tuve de esta manera, y el proceso de compilación se detuvo en el siguiente paso:
RUN npm install
Decía algo parecido a "no se encontró el archivo package.json", cuando claramente hay uno.
ACTUALIZACIÓN 2:
Intenté ejecutarlo con este cambio en el Dockerfile:
COPY source /srv/visitor/
Se detuvo al intentar ejecutar 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
Entonces, ¿se ha realizado la copia? En caso afirmativo, ¿por qué npm no puede encontrar package.json?