Trong Dockerfile của tôi, tôi có câu lệnh 'COPY "sau đây:
# Copy app code
COPY /srv/visitor /srv/visitor
Không nên nói rằng trong hệ thống máy chủ của tôi, trong thư mục "/ srv / visitor", thực sự có mã nguồn của tôi:
[root@V12 visitor]# ls /srv/visitor/
Dockerfile package.json visitor.js
Bây giờ, khi tôi cố gắng xây dựng một hình ảnh bằng cách sử dụng Dockerfile này, nó sẽ bị treo ở bước khi "SAO CHÉP" xảy ra:
Step 10 : COPY /srv/visitor /srv/visitor
INFO[0155] srv/visitor: no such file or directory
Nó nói rằng không có thư mục như vậy, nhưng rõ ràng là có.
Có ý kiến gì không?
CẬP NHẬT 1:
Nó đã được chỉ ra cho tôi rằng tôi đã nhầm, theo cách tôi hiểu xây dựng bối cảnh. Gợi ý đã thay đổi câu lệnh "COPY" thành điều này:
COPY . /srv/visitor
Vấn đề là tôi đã có nó theo cách này và quá trình xây dựng đã dừng lại ở bước tiếp theo:
RUN npm install
Nó nói điều gì đó dọc theo dòng "không tìm thấy tệp pack.json", khi rõ ràng có một.
CẬP NHẬT 2:
Tôi đã thử chạy nó với thay đổi này trong Dockerfile:
COPY source /srv/visitor/
Nó dừng lại khi cố chạy 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
Vì vậy, bản sao đã được thực hiện? Nếu có, tại sao npm không thể tìm thấy gói.json?