所有,我試圖從我的主機持久複製文件到一個圖像,以便這些文件可用於基於該圖像啓動的每個容器。在debian wheezy 64bit上作爲virtualbox guest運行。Dockerfile COPY指令失敗?
的Dockerfile相當簡單(安裝八度圖像):
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/.
我發出編譯命令後得到以下跟蹤: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
泊塢窗決不肯將複製此文件從主機到圖像。不用說loadjson.m文件在那裏(貓顯示),我所有的嘗試改變路徑(相對,絕對等)失敗。任何意見爲什麼這個簡單的任務是有問題的?
使用mkdir您可以使用-p選項一氣呵成創建它們的所有目錄:mkdir -p /倍頻程/庫/ jsonlab – dalore 2017-12-21 11:32:48
,也是第3行應結合進入一個RUN – dalore 2017-12-21 11:33:22