ใน Dockerfile ของฉันฉันมีคำสั่ง 'คัดลอก "ต่อไปนี้:
# Copy app code
COPY /srv/visitor /srv/visitor
มันควรจะไปโดยไม่บอกว่าในระบบโฮสต์ของฉันภายใต้ไดเรกทอรี "/ srv / ผู้เยี่ยมชม" มีรหัสแหล่งที่มาของฉัน:
[root@V12 visitor]# ls /srv/visitor/
Dockerfile package.json visitor.js
ตอนนี้เมื่อฉันพยายามสร้างภาพโดยใช้ Dockerfile นี้มันค้างในขั้นตอนที่ควรจะเกิด "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
มันพูดอะไรบางอย่างในบรรทัดของ "ไม่พบไฟล์ package.json" เมื่อมีอย่างชัดเจน
อัปเดต 2:
ฉันพยายามเรียกใช้ด้วยการเปลี่ยนแปลงนี้ใน Dockerfile:
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
ดังนั้นมีการทำสำเนาหรือไม่ ถ้าใช่ทำไมไม่สามารถค้นหา package.json ได้