← Back
Editing: docker.cpython-38.pyc
U O6uf� � @ 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)�defaultZdesc�logsz)collect stdout/stderr logs for containers�sizez!collect image sizes for docker psc C s� | � ddg� | �ddddddg� | jd d � | �d� | �t| d gd�� d ddddg}|D ]}| �d|� �� q`| jddd� | jddd� | jddd� | �d�r�| jddd� | jddd� | �d�}|d d!k�rd"d#� |d$ �� d%d � D �}|D ]}| �d&|� �� �q d'd#� | j d | �d(�d)�D �}| j d d*�}| jd d*�}|D ]:} | jd+| � �d,d-� | �d.��rR| jd/| � �d,d-� �qR|D ]6} | \}}d0|k�r�|n|} | jd+| � �d1d2d3� �q�|D ]}| jd4|� �d5d-� �q�d S )6Nz/etc/docker/daemon.jsonz/var/lib/docker/repositories-*Z HTTP_PROXYZHTTPS_PROXYZNO_PROXYZ ALL_PROXYZDOCKER_BUILD_PROXYZDOCKER_RUN_PROXYr )Zunitszls -alhR /etc/docker)�serviceszevents --since 24h --until 1sZpszstats --no-stream�versionz volume lszdocker zdocker infoZdocker_info)�tagsz docker imagesZ docker_imageszdocker ps -aZdocker_list_containersr z docker ps -as�d )Zpriorityzdocker system dfzdocker network lsZstatusr c S s g | ]}|� � d �qS )� )�split)�.0�n� r �;/usr/lib/python3/dist-packages/sos/report/plugins/docker.py� <listcomp>M s z Docker.setup.<locals>.<listcomp>�outputr zdocker network inspect c S s g | ]}|d �qS )r r )r �cr r r r Q s r )�runtimeZget_all)r zdocker inspect � containers)�subdirr zdocker logs -t Znone�imagesZdocker_image_inspect)r r zdocker volume inspect �volumes)� add_copy_specZadd_env_varZadd_journalZadd_cmd_outputZset_cmd_predicater Z get_optionZcollect_cmd_output� splitlinesZget_containersZget_container_imagesZget_container_volumes)�selfZsubcmdsZsubcmdZnetsZnetworksZnetr r r! r Zimg�nameZimg_idZinspZvolr 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>=********")Zdo_cmd_output_sub)r$ Z env_regexpr r r �postproci s �zDocker.postprocN) �__name__� __module__�__qualname__Z short_descZplugin_nameZprofilesr Zoption_listr&