File: //lib/python3/dist-packages/sos/report/plugins/__pycache__/docker.cpython-310.pyc
o
([QhM � @ s` d dl mZmZmZmZmZmZmZ G dd� dee�ZG dd� dee�Z G dd� deee�Z
dS ) � )�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate� CosPlugin� PluginOpt�DebianPluginc @ sP e Zd ZdZdZdZedddd�eddd d�ed
ddd�gZdd
� Zdd� Z dS )�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 C s� | � ddg� | �ddg� | jdd� | jddd � | �t| dgd
�� g d�}|D ]
}| �d|� �� q+| jd
dd� | jddd� | jddd� | �d�r^| jddd� | jddd� | �d�}|d dkr�dd� |d � � dd � D �}|D ]
}| �d |� �� qzd!d� | j
d| �d"�d#�D �}| jdd$�}| jdd$�}|D ]} | jd%| � �d&d'� | �d(�r�| jd)| � �d&d'� q�|D ]$}
|
\}}d*|vr�|n|}
| jd%|
� �d+d,d-� | jd.|
� �d/d0d-� q�|D ]}| jd1|� �d2d'� q�d S )3Nz/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_imageszdocker ps -a�docker_list_containersr z
docker ps -as�d )�priorityzdocker system dfzdocker network ls�statusr c S s g | ]}|� � d �qS )� )�split)�.0�n� r# �;/usr/lib/python3/dist-packages/sos/report/plugins/docker.py�
<listcomp>I s z Docker.setup.<locals>.<listcomp>�outputr zdocker network inspect c S s g | ]}|d �qS )r r# )r! �cr# r# r$ r% M s �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�get_containers�get_container_images�get_container_volumes)�self�subcmds�subcmd�nets�networks�netr* r- r0 r �img�name�img_id�insp�volr# r# r$ �setup s~ �����
���
������zDocker.setupc C s d}| � d|d� d S )Nz=(?P<var>(pass|key|secret|PASS|KEY|SECRET).*?)=(?P<value>.*?)"z *inspect*z\g<var>=********")�do_cmd_output_sub)r= �
env_regexpr# r# r$ �postprocj s �zDocker.postprocN)
�__name__�
__module__�__qualname__�
short_desc�plugin_name�profilesr �option_listrH rK r# r# r# r$ r s ���� Kr c � e Zd ZdZ� fdd�Z� ZS )�RedHatDocker)r
z
docker-latestz docker-io�
docker-engine� docker-ce� docker-eec � t � �� | �ddg� d S )Nz!/etc/udev/rules.d/80-docker.rulesz/etc/containers/��superrH r1 �r= �� __class__r# r$ rH � s
�zRedHatDocker.setup�rL rM rN �packagesrH �
__classcell__r# r# r\ r$ rT | s rT c rS )�UbuntuDocker)z docker.iorU rV rW c rX )Nz/etc/default/dockerz//run/docker/libcontainerd/containerd/events.logrY r[ r\ r# r$ rH � s
�zUbuntuDocker.setupr^ r# r# r\ r$ ra � s ra N)�sos.report.pluginsr r r r r r r r rT ra r# r# r# r$ �<module> s $
l