No meu Dockerfile, tenho a seguinte instrução ' copiar:
# Copy app codeCOPY /srv/visitor /srv/visitor
Deve ficar sem dizer que no meu sistema host, sob o diretório"/srv / visitor", há de fato meu código-fonte:
[root@V12 visitor]# ls /srv/visitor/Dockerfile package.json visitor.js
Agora, quando tento construir uma imagem usando este Dockerfile, ele trava na etapa em que a" cópia " deve acontecer:
Step 10 : COPY /srv/visitor /srv/visitorINFO[0155] srv/visitor: no such file or directory
Diz que não existe tal diretório, mas claramente existe.
Alguma ideia?
Atualização 1:
Tem sido apontado para mim que eu estava enganado, na forma como eu entendi construir contexto. A sugestão foi alterar a declaração "copiar" para isso:
COPY . /srv/visitor
O problema é que eu tive dessa maneira, e o processo de construção parou na próxima etapa:
RUN npm install
Ele disse algo ao longo das linhas de " nenhum pacote.arquivo json encontrado", quando há claramente um.
Atualização 2:
Tentei executá - lo com essa mudança no Dockerfile:
COPY source /srv/visitor/
Ele parou ao tentar executar o npm:
Step 12 : RUN npm install ---> Running in ae5e2a993e11npm ERR! install Couldn't read dependenciesnpm ERR! Linux 3.18.5-1-ARCHnpm ERR! argv "/usr/bin/node" "/usr/sbin/npm" "install"npm ERR! node v0.10.36npm ERR! npm v2.5.0npm ERR! path /package.jsonnpm ERR! code ENOPACKAGEJSONnpm ERR! errno 34npm 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.logINFO[0171] The command [/bin/sh -c npm install] returned a non-zero code: 34
Então, a cópia foi executada? Se sim, por que o npm não consegue encontrar o pacote.json?