dockerfile的COPY命令执行失败,source file must be relative to

在我的dockerfile文件中COPY /tmp/pre.sh /tmp/pre.sh,我的dockerfile文件放到了/home目录下,执行docker build命令,就报错Source file /tmp/pre.sh must be relative to /home。这是什么原因呢?

 

From the docker documentation

The <src> path must be inside the context of the build; you cannot COPY ../something /something, because the first step of a docker build is to send the context directory (and subdirectories) to the docker daemon.

 

大意就是,你COPY的文件必须跟dockerfile在同一个文件夹下,否则就会报错。所以我们要用到COPY的时候,最好组织一下目录结构,比如:

这样,我们就可以执行命令COPY resources /srv/visitor/

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐