Current File : //usr/lib/python3/dist-packages/sos/report/plugins/__pycache__/docker.cpython-312.pyc |
�
-�_g� � �r � d dl mZmZmZmZmZmZmZ G d� dee� Z G d� dee� Z G d� deee� Z
y) � )�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate� CosPlugin� PluginOpt�DebianPluginc �d � e Zd ZdZdZdZ eddd�� 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 �� � | j ddg� | j g d�� | j d�� | j dd�� | j t | dg� � � g d
�}|D ] }| j
d|� �� � | j
dd
�� | j
dd�� | j
dd�� | j d� r&| j
dd�� | j
dd�� | j d� }|d dk( rO|d j � dd D �cg c] }|j � d �� }}|D ] }| j
d|� �� � | j d| j d� �� D �cg c] }|d �� }}| j d� � } | j d� � }
|D ]@ }| j
d!|� �d"�#� | j d$� s�+| j
d%|� �d"�#� �B | D ]= }|\ }
}d&|
vr|
n|}| j
d!|� �d'd(�)� | j
d*|� �d+d,�)� �? |
D ] }| j
d-|� �d.�#� � y c c}w c c}w )/Nz/etc/docker/daemon.jsonz/var/lib/docker/repositories-*)�
HTTP_PROXY�HTTPS_PROXY�NO_PROXY� ALL_PROXY�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_imageszdocker ps -a�docker_list_containersr z
docker ps -as�d )�priorityzdocker system dfzdocker network ls�statusr �output� zdocker network inspect r )�runtime�get_all)r( zdocker inspect �
containers)�subdirr zdocker logs -t �none�images�docker_image_inspect)r+ r zdocker 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- r0 r
�img�name�img_id�insp�vols �;/usr/lib/python3/dist-packages/sos/report/plugins/docker.py�setupzDocker.setup s� � ����%�,�
� �
���
� �
���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}| j d|d� y )Nz=(?P<var>(pass|key|secret|PASS|KEY|SECRET).*?)=(?P<value>.*?)"z *inspect*z\g<var>=********")�do_cmd_output_sub)r>