Docker-将文件从不同的工作目录复制到另一个目录不起作用 [英] Docker - COPY file from different working directory to another is not working

查看:19
本文介绍了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/工作文件夹中有一个名为helloworldC++应用程序。但是,我要将/user/bin/下名为"yes"文件复制到我的/opt文件夹。

我尝试了COPY命令和CMD命令,但均未成功。

我尝试通过在我的UbuntuVM上运行命令来检查文件是否存在:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆