在dockerfile,文件和文件夹打包到镜像中,解决文件夹文件为空的问题

一般来说直接copy就行了,但是不知道为什么看起来是复制过去了,但实际结果总为空。

最后想了一个办法,那就是把要复制的文件夹在外面压缩成压缩包,然后复制进去即可。

以复制模型缓存为例:

bash 复制代码
FROM IMAGE:version

RUN mkdir /root/.cache/whisper
COPY base.pt /root/.cache/whisper

WORKDIR /root/.cache/
ADD modelscope.tar.gz /root/.cache/

base.pt是whisper的模型文件

modelscope.tar.gz文件是压缩后的模型的缓存文件夹,add后可以自动解压在那个目录下。

通过这种方式实现了文件夹和文件的复制。

相关推荐
!chen26 分钟前
[Linux][虚拟串口]0x03一个特殊的字节
linux·运维·服务器
林姜泽樾44 分钟前
Linux入门第十七章,systemctl软件启动和软连接
linux·运维·服务器·centos
CDN3601 小时前
360CDN 产品实测合集:CDN / 高防 / SDK 游戏盾真实反馈
运维·游戏·网络安全
济6171 小时前
ARM Linux 驱动开发篇--- Linux 并发与竞争实验(自旋锁实现 LED 设备互斥访问)--- Ubuntu20.04自旋锁实验
linux·嵌入式·嵌入式linux驱动开发
i建模1 小时前
SSL: CERTIFICATE_VERIFY_FAILED feishu 机器人CoPaw
运维·网络·网络协议·ssl·openclaw
艾莉丝努力练剑1 小时前
alarm系统调用的一次性原理揭秘
linux·运维·服务器·开发语言·网络·人工智能·学习
zly35001 小时前
只能同网段ping通,route add命令添加默认路由
linux·运维·服务器
徐子元竟然被占了!!1 小时前
批处理文件
运维
isyangli_blog1 小时前
制作Linux Centos8 模板
linux·运维·服务器
lsunwing1 小时前
jsjdafasdfadsf
运维·服务器