【原创】Docker中linux系统源码安装 zip/unzip

【原创】Docker中linux系统源码安装 zip/unzip

一、场景说明

Docker使用的Linux中没有zip命令(默认安装的是busybox),但是实际工作中导出功能执行脚本的时候需要使用zip,服务器中有没有yum、apt-get、rpm等命令

二、解决办法

自己用源码编译

三、步骤

(1)下载zip/unzip的源码包:zipunzip

(2)tar解压:

tar xzvf unzip60.tar.gz
tar xzvf zip30.tar.gz

(3)安装:到解压好的文件夹里,把./unix/Makefile拷到根目录.下,用make generic安装即可。

cp ./unix/Makefile .
make clean
make generic

(4)命令复制:将文件夹中生成的zip/unzip拷贝到对重的命令目录中(查看目录命令:which ls,我的目录是/usr/bin/)

cp zip /usr/bin/

(5)命令验证:

zip -h
unzip -h

四、番外篇

(1)还有一种快捷方式,那就是将Mac电脑本身自带的zip等命令,直接 docker cp zip php56:/usr/bin  里面即可,然后测试 zip -h 是否可用

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据