我正在使用:
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
我有一个名为helloworld
的应用程序,位于我的out/
工作文件夹中。然而,我想将位于/user/bin/
下的名为"yes"
的文件复制到我的/opt
文件夹中。
我尝试了COPY
命令和CMD
命令,但都没有成功。
我在我的Ubuntu
虚拟机上运行以下命令来检查该文件是否存在:
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
两种方法都不起作用。我该如何将文件复制到另一个文件夹(在同一Docker镜像中)?