docker scan扫描查看镜像内目录方式
作者:IT杂人
非官方dockerscan与dockerdiff工具用于容器调试,需解压镜像文件,遇到GBK编码错误及NameError,需修改源码编码为utf-8并正确安装依赖
docker scan扫描查看镜像内目录
说明:非官方的docker scan(有空格)
用于启动容器失败后,无法通过docker logs定位问题,只能把镜像内的文件解压出来调试
1.安装pip3
yum install -y pip3
2.安装dockerscan
pip3 install dockerscan
3.解压镜像文件
#保存redis镜像为本地tar文件 docker save -o redis.tar redis:latest #解压镜像文件 dockerscan image extract redis.tar ./
其他操作:
Commands: analyze looking for sensitive data from docker image extract extract docker image content info get docker image information modify Modify a docker image commands
另:docker diff
用于列出容器中,与初始化镜像中有变动的文件,也可用于查看容器启动后,是否有期望的文件产生
遇到的问题1
无法识别gbk,下载安装源码,修改
open(xxx,“r”,encoding=‘utf-8'); python setup.py install
NameError: name ‘Integer’ is not defined
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。