Docker dosyamda şu "COPY" ifadesi var:
# Copy app code
COPY /srv/visitor /srv/visitor
Barındırma sistemimde, "/ srv / visitor" dizininde, kaynak kodumun gerçekten bulunduğunu söylemem gerek.
[root@V12 visitor]# ls /srv/visitor/
Dockerfile package.json visitor.js
Şimdi, bu Docker dosyasını kullanarak bir resim oluşturmaya çalıştığımda, "KOPYA" nın gerçekleşmesi gerektiği adımda kilitleniyor:
Step 10 : COPY /srv/visitor /srv/visitor
INFO[0155] srv/visitor: no such file or directory
Böyle bir dizin olmadığını söylüyor, ama açıkça var.
Herhangi bir fikir?
GÜNCELLEME 1:
İçerik oluşturduğumu anladığım gibi yanıldığımı işaret etti. Öneri "COPY" cümlesini şöyle değiştirdi:
COPY . /srv/visitor
Sorun şu ki, bu şekilde yaşadım ve yapım süreci bir sonraki adımda durdu:
RUN npm install
Açıkça bir tane olduğunda, "no package.json dosyası bulunamadı" satırları boyunca bir şeyler söyledi.
GÜNCELLEME 2:
Dockerfile’deki bu değişiklikle çalıştırmayı denedim:
COPY source /srv/visitor/
Npm çalıştırmaya çalışırken durdu:
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
Peki, kopya yapıldı mı? Evetse, npm neden package.json 'ı bulamıyor?