HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-26-0-120 6.17.0-1009-aws #9~24.04.2-Ubuntu SMP Fri Mar 6 23:50:29 UTC 2026 x86_64
User: ubuntu (1000)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/docker.cpython-312.pyc
�

O6uf���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�|jgd��|jd��|jd�|j	t|dg���gd�}|D]}|jd	|����|jd
d��|jd
d��|jdd��|j
d�r&|jdd��|jdd��|jd�}|ddk(rO|dj�ddD�cgc]}|j�d��}}|D]}|jd|����|jd|j
d���D�cgc]}|d��	}}|jd��}	|jd��}
|D]@}|jd|��d �!�|j
d"�s�+|jd#|��d �!��B|	D]&}|\}
}d$|
vr|
n|}|jd|��d%d&�'��(|
D]}|jd(|��d)�!��ycc}wcc}w)*Nz/etc/docker/daemon.jsonz/var/lib/docker/repositories-*)�
HTTP_PROXY�HTTPS_PROXY�NO_PROXY�	ALL_PROXY�DOCKER_BUILD_PROXY�DOCKER_RUN_PROXYr)�unitszls -alhR /etc/docker)�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 volume inspect �volumes)
�
add_copy_spec�add_env_var�add_journal�add_cmd_output�set_cmd_predicater�
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��(����2�3����|�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��%;�
 �
=�	=��	2�C����"8��� >�'0�
 �
2�	2��1O��
s�'I�Ic�.�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  rH�postproczDocker.postprocis��(�
����{�J�3�	5�N)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr�option_listrIrM�rNrHrrsU��$�J��K��H�	�%��I�	K��&�%�B�	D��&�%�:�	<��K�H2�T5rNrc�"��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/��superrIr/�r;�	__class__s �rHrIzRedHatDocker.setup�s%���
��
�����/��
�	rN�rOrPrQ�packagesrI�
__classcell__�r`s@rHrXrX{s���*�H��rNrXc�"��eZdZdZ�fd�Z�xZS)�UbuntuDocker)z	docker.iorYrZr[c�H��t�|��|jddg�y)Nz/etc/default/dockerz//run/docker/libcontainerd/containerd/events.logr]r_s �rHrIzUbuntuDocker.setup�s%���
��
�����!�=�
�	rNrards@rHrfrf�s���G�H��rNrfN)�sos.report.pluginsrrrrrrr	rrXrfrVrNrH�<module>risC��.�.�.�
h5�V�Y�h5�V�6�<��	�6�<��	rN