Tất cả, tôi đang cố gắng sao chép liên tục các tệp từ máy chủ của tôi sang hình ảnh để các tệp đó có sẵn với mọi vùng chứa được khởi chạy dựa trên hình ảnh đó. Chạy trên debian wheezy 64bit như khách ảo.Hướng dẫn COPerfile COPY không thành công?
các Dockerfile là khá đơn giản (cài đặt hình ảnh quãng tám):
FROM debian:jessie
MAINTAINER GG_Python <[redacted]@gmail.com>
RUN apt-get update
RUN apt-get update
RUN apt-get install -y octave octave-image octave-missing-functions octave-nan octave-statistics
RUN mkdir /octave
RUN mkdir /octave/libs
RUN mkdir /octave/libs/jsonlab
COPY ~/octave/jsonlab/loadjson.m /octave/libs/jsonlab/.
Tôi nhận được dấu vết sau đây sau khi phát hành một xây dựng lệnh: docker build -t octave .
Sending build context to Docker daemon 423.9 kB
Sending build context to Docker daemon
Step 0 : FROM debian:jessie
---> 58052b122b60
Step 1 : MAINTAINER GG_Python <[..]@gmail.com>
---> Using cache
---> 90d2dd2f7ee8
Step 2 : RUN apt-get update
---> Using cache
---> 4c72c25cd829
Step 3 : RUN apt-get update
---> Using cache
---> b52f0bcb9f86
Step 4 : RUN apt-get install -y octave octave-image octave-missing-functions octave-nan octave-statistics
---> Using cache
---> f0637ab96d5e
Step 5 : RUN mkdir /octave
---> Using cache
---> a2d278b2819b
Step 6 : RUN mkdir /octave/libs
---> Using cache
---> 65efbbe01c99
Step 7 : RUN mkdir /octave/libs/jsonlab
---> Using cache
---> e41b80901266
Step 8 : COPY ~/octave/jsonlab/loadjson.m /octave/libs/jsonlab/.
INFO[0000] ~/octave/jsonlab/loadjson.m: no such file or directory
Docker hoàn toàn từ chối để sao chép tập tin này từ máy chủ lưu trữ vào hình ảnh. Không cần phải nói rằng loadjson.m tập tin là có (cat hiển thị), tất cả các nỗ lực của tôi để thay đổi đường dẫn (tương đối, tuyệt đối, vv) thất bại. Bất kỳ lời khuyên nào tại sao nhiệm vụ đơn giản này lại có vấn đề?
Với mkdir bạn có thể sử dụng tùy chọn -p để tạo ra tất cả chúng trong một đi: mkdir -p/quãng tám/libs/jsonlab – dalore
Và cũng 3 dòng đầu tiên nên được kết hợp vào một RUN – dalore