HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3.9/site-packages/sos/report/plugins/__pycache__/docker.cpython-39.opt-1.pyc
a

\��hM�@s`ddlmZmZmZmZmZmZmZGdd�dee�ZGdd�dee�Z	Gdd�deee�Z
dS)	�)�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate�	CosPlugin�	PluginOpt�DebianPluginc@sPeZdZdZdZdZedddd�eddd	d�ed
ddd�gZdd
�Zdd�Z	dS)�DockerzDocker containers�docker)�	container�allFz0collect for all containers, even terminated ones)�defaultZdesc�logsz)collect stdout/stderr logs for containers�sizez!collect image sizes for docker pscCs�|�ddg�|�ddg�|jdd�|jddd	�|�t|dgd
��gd�}|D]}|�d|���qV|jd
dd�|jddd�|jddd�|�d�r�|jddd�|jddd�|�d�}|ddk�rdd�|d�	�dd�D�}|D]}|�d |���q�d!d�|j
d|�d"�d#�D�}|jdd$�}|jdd$�}|D]:}	|jd%|	��d&d'�|�d(��rF|jd)|	��d&d'��qF|D]L}
|
\}}d*|v�r�|n|}
|jd%|
��d+d,d-�|jd.|
��d/d0d-��q�|D]}|jd1|��d2d'��q�dS)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-stream�versionz	volume lszdocker zdocker infoZdocker_info)�tagsz
docker imagesZ
docker_imageszdocker ps -aZdocker_list_containersrz
docker ps -as�d)�priorityzdocker system dfzdocker network ls�statusrcSsg|]}|��d�qS)�)�split)�.0�n�r�=/usr/lib/python3.9/site-packages/sos/report/plugins/docker.py�
<listcomp>I�z Docker.setup.<locals>.<listcomp>�outputrzdocker network inspect cSsg|]}|d�qS)rr)r�crrrrMsr)�runtimeZget_all)r zdocker inspect �
containers)�subdirrzdocker logs -t Znone�imagesZdocker_image_inspect)r"rzdocker image history zimages/historyZdocker_image_treezdocker volume inspect �volumes)
�
add_copy_specZadd_env_varZadd_journalZadd_dir_listingZset_cmd_predicaterZadd_cmd_outputZ
get_optionZcollect_cmd_output�
splitlinesZget_containersZget_container_imagesZget_container_volumes)�selfZsubcmdsZsubcmd�netsZnetworks�netr!r#r$rZimg�nameZimg_idZinspZvolrrr�setupsz�����

����
��
�zDocker.setupcCsd}|�d|d�dS)Nz=(?P<var>(pass|key|secret|PASS|KEY|SECRET).*?)=(?P<value>.*?)"z	*inspect*z\g<var>=********")Zdo_cmd_output_sub)r'Z
env_regexprrr�postprocjs�zDocker.postprocN)
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesrZoption_listr+r,rrrrr	s����	Kr	cs eZdZdZ�fdd�Z�ZS)�RedHatDocker)r
z
docker-latestz	docker-io�
docker-engine�	docker-ce�	docker-eecst���|�ddg�dS)Nz!/etc/udev/rules.d/80-docker.rulesz/etc/containers/��superr+r%�r'��	__class__rrr+�s

�zRedHatDocker.setup�r-r.r/Zpackagesr+�
__classcell__rrr7rr0|sr0cs eZdZdZ�fdd�Z�ZS)�UbuntuDocker)z	docker.ior1r2r3cst���|�ddg�dS)Nz/etc/default/dockerz//run/docker/libcontainerd/containerd/events.logr4r6r7rrr+�s

�zUbuntuDocker.setupr9rrr7rr;�sr;N)Zsos.report.pluginsrrrrrrrr	r0r;rrrr�<module>s$l