所有,我试图从我的主机持久复制文件到一个图像,以便这些文件可用于基于该图像启动的每个容器。在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