关于tar压缩文件放到docker里会带有本地路径的问题

假设要被压缩的文件夹images在/Users/name/下,我现在希望把它打包到/Users/name/Desktop/docker下。发现不同的tar,在创建镜像的时候竟然会有不一样的结果。

cd docker

如果我打开terminal一直cd到docker里,然后执行下面的命令

tar -zcvf images.tar.gz /Users/name/images

images.tar.gz确实直接在docker这个文件夹下了,然后我们直接build的话,镜像里images并不是直接解压到工作路径,而是以/Users/name/images的路径解压在docker里。也就是说我们必须在启动镜像后,

cd Users
cd name

才会看到解压的images

cd name

如果是在images所在的文件夹/Users/name/下,输入

tar -zcvf images.tar.gz images

然后将/Users/name/下的tar复制到docker文件夹里,再创建镜像
此时运行镜像以后就可以在工作目录下直接看到压缩和解压缩的images,那么start.sh就可以直接运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值