Docker-将文件从不同的工作目录复制到另一个目录不起作用 [英] Docker - COPY file from different working directory to another is not working
本文介绍了Docker-将文件从不同的工作目录复制到另一个目录不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用:
Docker 18.09.1
Ubuntu 16.04
我要使用Dockerfile
将文件从我的坞站映像中的特定文件夹复制到我的坞站映像中的另一个文件夹。
我的docker
命令是:
sudo docker build -t mytest .
sudo docker run mytest
我的Dockerfile
是:
FROM ubuntu:16.04
RUN mkdir -p out/
COPY . out/ <---- this works
COPY /usr/bin/yes /opt <---- this doesn't work!!
CMD out/helloworld
我的out/
工作文件夹中有一个名为helloworld
的C++
应用程序。但是,我要将/user/bin/
下名为"yes"
文件复制到我的/opt
文件夹。
我尝试了COPY
命令和CMD
命令,但均未成功。
我尝试通过在我的Ubuntu
VM上运行命令来检查文件是否存在:
docker run mytest ls -l /opt
total 0
我的副本尝试:
COPY /usr/bin/yes /opt
我的CMD尝试:
CMD ["cp /usr/bin/yes /opt"]
错误:
COPY failed: stat /var/lib/docker/tmp/docker-builder737799611/usr/bin/yes: no such file or directory
两者都不起作用。如何将文件复制到另一个文件夹(在同一停靠机映像内)?
推荐答案
此处说明您不能使用绝对路径将文件从主机复制到容器。不支持:https://github.com/moby/moby/issues/4592。所以您必须首先准备当前目录中的所有文件。
这篇关于Docker-将文件从不同的工作目录复制到另一个目录不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文