मेरे डॉकरफ़ाइल में मेरे पास 'COPY' कथन है:
# Copy app code
COPY /srv/visitor /srv/visitor
यह कहे बिना जाना चाहिए कि मेरे मेजबान सिस्टम में, "/ srv / विजिटर" निर्देशिका के तहत, वास्तव में मेरा स्रोत कोड है:
[root@V12 visitor]# ls /srv/visitor/
Dockerfile package.json visitor.js
अब, जब मैं इस डॉकरीफाइल का उपयोग करके एक छवि बनाने की कोशिश करता हूं तो यह उस कदम पर लटक जाता है जब "COPY" माना जाता है:
Step 10 : COPY /srv/visitor /srv/visitor
INFO[0155] srv/visitor: no such file or directory
यह कहता है कि ऐसी कोई निर्देशिका नहीं है, लेकिन स्पष्ट रूप से है।
कोई विचार?
अद्यतन 1:
यह मेरे लिए इंगित किया गया है कि मुझसे गलती हुई थी, जिस तरह से मैंने निर्माण संदर्भ को समझा था। इस सुझाव ने "COPY" कथन को बदलने की कोशिश की:
COPY . /srv/visitor
समस्या यह है कि मैं इसे इस तरह से था, और निर्माण की प्रक्रिया बहुत अगले कदम पर रुकी:
RUN npm install
जब "स्पष्ट रूप से एक है, तो" नो पैकेज.जॉन फ़ाइल मिली "की तर्ज पर कुछ कहा गया।
अद्यतन 2:
मैंने इसे डॉकरफाइल में इस बदलाव के साथ चलाने की कोशिश की:
COPY source /srv/visitor/
यह 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
तो, क्या प्रति प्रदर्शन किया गया है? यदि हाँ, तो npm संकुल.json को खोजने में असमर्थ क्यों है?