Docker ADD(download)文件夹和文件到镜像(使用centos)

bprjcwpo  于 2023-04-05  发布在  Docker
关注(0)|答案(1)|浏览(134)

在Dockerfile中使用ADD命令,我试图将文件夹的全部内容下载到镜像中。

FROM centos:7

RUN yum -y install httpd

ADD https://github.com/ricardoandre97/docker-en-resources/tree/master/docker-images/templates/startbootstrap-freelancer-master/ /temp/
RUN cp /temp/startbootstrap-freelancer-master/ /var/www/html/

CMD apachectl -DFOREGROUND

现在,文件夹/temp包含一个名为startbootstrap-freelancer-master的文件(不是文件夹!)。
https://stackoverflow.com/questions/66187161/download-a-folder-from-github-with-docker-add[][1]所述,我不能使用alpine命令,因为我在centos中:

RUN svn export https://github.com/...

我试着用curl:

RUN curl -L https://github.com/ricardoandre97/docker-en-resources/tree/master/docker-images/templates/startbootstrap-freelancer-master/

但我找不到它的下载地址

y1aodyip

y1aodyip1#

你试图用ADD从github获取一个特定的目录。这就像wget把地址复制到图片中一样。它不是这样工作的。有一个很长的讨论here
一个解决方案是git clone所有的repo,保留你想要的,并删除不需要的部分。

相关问题