+-
将文件从主机操作系统复制到docker镜像
我有一个docker文件,其中包含这样的行

FROM ubuntu:14.04
RUN curl -Lso serf.zip https://URL/serf.zip \ 
&& unzip serf.zip -d /bin \
&& rm serf.zip

这意味着它下载一个文件并在linux映像中提取它(这里是一个Ubuntu-14.04).

现在,我不想使用该URL.相反,我的本地(主机)机器上的文件是Ubuntu-12.04.问题是,如何将文件从主机操作系统传输到docker镜像?然后,我可以将Dockerfile更改为

FROM ubuntu:14.04
RUN unzip serf.zip -d /bin \
&& rm serf.zip

P.S:目前,我有以下图片

$docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
<none>              <none>              99ca37acd529        39 hours ago        261.2 MB
data-analytics      dataset             1db2326dc82b        2 days ago          1.742 GB
ubuntu              14.04               780bd4494e2f        4 weeks ago         187.9 MB
最佳答案
FROM whatever
COPY contextfile containerfile
RUN do_thing_to containerfile

在你的情况下

FROM ubuntu:14.04
COPY serf.zip serf.zip
RUN unzip serf.zip -d /bin \
&& rm serf.zip

>该文件必须位于构建上下文中.通常,这意味着它位于包含Dockerfile的目录下的目录或子目录中.
>您必须创建一个只是容器新复制文件的图层,或使用ADD魔法自动解压缩它. Both approaches have their drawbacks.

点击查看更多相关文章

转载注明原文:将文件从主机操作系统复制到docker镜像 - 乐贴网