a >hM@s`ddlmZmZmZmZmZmZmZGdddeeZGdddeeZ GdddeeeZ dS) )Plugin RedHatPlugin UbuntuPlugin SoSPredicate CosPlugin PluginOpt DebianPluginc@sPeZdZdZdZdZeddddeddd ded dd dgZd d ZddZ dS)DockerzDocker containersdocker) containerallFz0collect for all containers, even terminated ones)defaultZdesclogsz)collect stdout/stderr logs for containerssizez!collect image sizes for docker pscCs|ddg|ddg|jdd|jddd |t|dgd gd }|D]}|d |qV|jd dd|jddd|jddd|dr|jddd|jddd|d}|ddkr dd|d ddD}|D]}|d |qd!d|j d|d"d#D}|j dd$}|j dd$}|D]:} |jd%| d&d'|d(rF|jd)| d&d'qF|D]L} | \} } d*| vr| n| } |jd%| d+d,d-|jd.| d/d0d-q|D]}|jd1|d2d'qdS)3Nz/etc/docker/daemon.jsonz/var/lib/docker/repositories-*ZDOCKER_BUILD_PROXYZDOCKER_RUN_PROXYr )Zunitsz /etc/dockerT) recursive)Zservices)zevents --since 24h --until 1sZpszstats --no-streamversionz volume lszdocker z docker infoZ docker_info)tagsz docker imagesZ docker_imagesz docker ps -aZdocker_list_containersrz docker ps -asd)priorityzdocker system dfzdocker network lsstatusrcSsg|]}|dqS))split).0nr=/usr/lib/python3.9/site-packages/sos/report/plugins/docker.py Iz Docker.setup..outputrzdocker network inspect cSsg|] }|dqS)rr)rcrrrrMsr )runtimeZget_all)r zdocker inspect containers)subdirrzdocker logs -t ZnoneimagesZdocker_image_inspect)r"rzdocker image history zimages/historyZdocker_image_treezdocker volume inspect volumes) add_copy_specZ add_env_varZ add_journalZadd_dir_listingZset_cmd_predicaterZadd_cmd_outputZ get_optionZcollect_cmd_output splitlinesZget_containersZget_container_imagesZget_container_volumes)selfZsubcmdsZsubcmdnetsZnetworksnetr!r#r$r ZimgnameZimg_idZinspZvolrrrsetupsz           z Docker.setupcCsd}|d|ddS)Nz=(?P(pass|key|secret|PASS|KEY|SECRET).*?)=(?P.*?)"z *inspect*z\g=********")Zdo_cmd_output_sub)r'Z env_regexprrrpostprocjs zDocker.postprocN) __name__ __module__ __qualname__Z short_descZ plugin_nameZprofilesrZ option_listr+r,rrrrr s Kr cs eZdZdZfddZZS) RedHatDocker)r z docker-latestz docker-io docker-engine docker-ce docker-eecst|ddgdS)Nz!/etc/udev/rules.d/80-docker.rulesz/etc/containers/superr+r%r' __class__rrr+s  zRedHatDocker.setupr-r.r/Zpackagesr+ __classcell__rrr7rr0|sr0cs eZdZdZfddZZS) UbuntuDocker)z docker.ior1r2r3cst|ddgdS)Nz/etc/default/dockerz//run/docker/libcontainerd/containerd/events.logr4r6r7rrr+s  zUbuntuDocker.setupr9rrr7rr;sr;N) Zsos.report.pluginsrrrrrrrr r0r;rrrr s$l