在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/
但我找不到它的下载地址
1条答案
按热度按时间y1aodyip1#
你试图用
ADD
从github获取一个特定的目录。这就像wget
把地址复制到图片中一样。它不是这样工作的。有一个很长的讨论here。一个解决方案是
git clone
所有的repo,保留你想要的,并删除不需要的部分。