dockerfile的COPY命令执行失败,source file must be relative to
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。这是什么
·
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/
更多推荐
已为社区贡献3条内容
所有评论(0)