gpt4 book ai didi

docker - 将文件从主机操作系统复制到 docker 镜像

转载 作者:行者123 更新时间:2023-12-02 07:18:50 31 4
gpt4 key购买 nike

我有一个 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
  1. 该文件必须位于构建上下文中。按照惯例,这意味着它位于包含 Dockerfile 的目录或目录下的子目录中。
  2. 您必须创建一个仅包含新复制的文件的图层,或者使用ADD 魔法自动解压缩它。 Both approaches have their drawbacks.

关于docker - 将文件从主机操作系统复制到 docker 镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35523700/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com