HEX
Server: nginx/1.24.0
System: Linux webserver 6.8.0-87-generic #88-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 09:28:41 UTC 2025 x86_64
User: wpuser (1002)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/docker.cpython-312.pyc
�

([QhM��r�ddlmZmZmZmZmZmZmZGd�dee�ZGd�dee�Z	Gd�deee�Z
y)	�)�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate�	CosPlugin�	PluginOpt�DebianPluginc�d�eZdZdZdZdZeddd��eddd	��ed
dd��gZd�Zd
�Z	y)�DockerzDocker containers�docker)�	container�allFz0collect for all containers, even terminated ones)�default�desc�logsz)collect stdout/stderr logs for containers�sizez!collect image sizes for docker psc���|jddg�|jddg�|jd��|jdd�	�|j	t|dg�
��gd�}|D]}|j
d|����|j
d
d��|j
dd��|j
dd��|jd�r&|j
dd��|j
dd��|jd�}|ddk(rO|dj�ddD�cgc]}|j�d��}}|D]}|j
d|����|jd|jd�� �D�cgc]}|d��	}}|jd�!�}	|jd�!�}
|D]@}|j
d"|��d#�$�|jd%�s�+|j
d&|��d#�$��B|	D]=}|\}
}d'|
vr|
n|}|j
d"|��d(d)�*�|j
d+|��d,d-�*��?|
D]}|j
d.|��d/�$��ycc}wcc}w)0Nz/etc/docker/daemon.jsonz/var/lib/docker/repositories-*�DOCKER_BUILD_PROXY�DOCKER_RUN_PROXYr)�unitsz/etc/dockerT)�	recursive)�services)zevents --since 24h --until 1s�pszstats --no-stream�versionz	volume lszdocker zdocker info�docker_info)�tagsz
docker images�
docker_imageszdocker ps -a�docker_list_containersrz
docker ps -as�d)�priorityzdocker system dfzdocker network ls�statusr�output�zdocker network inspect r)�runtime�get_all)r$zdocker inspect �
containers)�subdirrzdocker logs -t �none�images�docker_image_inspect)r'rzdocker image history zimages/history�docker_image_treezdocker volume inspect �volumes)�
add_copy_spec�add_env_var�add_journal�add_dir_listing�set_cmd_predicater�add_cmd_output�
get_option�collect_cmd_output�
splitlines�split�get_containers�get_container_images�get_container_volumes)�self�subcmds�subcmd�nets�n�networks�net�cr&r)r,r
�img�name�img_id�insp�vols                 �;/usr/lib/python3/dist-packages/sos/report/plugins/docker.py�setupzDocker.setups������%�,�
�	�
	
��� ��
�	�
	
���x��(����]�d��;����|�D�H�:�F�G�
���	4�F����'�&�� 2�3�	4�	
���M�!.�	�	0����O�!0�	�	2����N�!9�	�	;��?�?�6�"�����#��>���� 2�S��A��&�&�':�;����>�Q��.2�8�n�.G�.G�.I�!�"�.M�N�����	�!��N�H�N��
E���#�#�&=�c�U�$C�D�
E��-�-�h�6:�o�o�e�6L�.�N�
��A�a�D�
�
�
��*�*�8�*�<���,�,�X�,�>��#�	9�I����/�)�� =�'3�
 �
5����v�&��#�#�o�i�[�$A�+7�$�9�		9��		�C��L�D�&�!��-�4�6�D����/�$�� 8��%;�
 �
=����'��v�.�'�(�
 �
�		��	2�C����"8��� >�'0�
 �
2�	2��;O��
s�)I�I c�.�d}|jd|d�y)Nz=(?P<var>(pass|key|secret|PASS|KEY|SECRET).*?)=(?P<value>.*?)"z	*inspect*z\g<var>=********")�do_cmd_output_sub)r:�
env_regexps  rG�postproczDocker.postprocjs��(�
����{�J�3�	5�N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�option_listrHrL�rMrGrrsU��$�J��K��H�	�%��I�	K��&�%�B�	D��&�%�:�	<��K�I2�V5rMrc�"��eZdZdZ�fd�Z�xZS)�RedHatDocker)rz
docker-latestz	docker-io�
docker-engine�	docker-ce�	docker-eec�H��t�|��|jddg�y)Nz!/etc/udev/rules.d/80-docker.rulesz/etc/containers/��superrHr-�r:�	__class__s �rGrHzRedHatDocker.setup�s%���
��
�����/��
�	rM�rNrOrP�packagesrH�
__classcell__�r_s@rGrWrW|s���*�H��rMrWc�"��eZdZdZ�fd�Z�xZS)�UbuntuDocker)z	docker.iorXrYrZc�H��t�|��|jddg�y)Nz/etc/default/dockerz//run/docker/libcontainerd/containerd/events.logr\r^s �rGrHzUbuntuDocker.setup�s%���
��
�����!�=�
�	rMr`rcs@rGrere�s���G�H��rMreN)�sos.report.pluginsrrrrrrr	rrWrerUrMrG�<module>rhsC��.�.�.�
i5�V�Y�i5�X�6�<��	�6�<��	rM