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