Current File : //usr/lib/python3.6/site-packages/sos/report/plugins/__pycache__/docker.cpython-36.pyc |
3
\��hM � @ 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 | j ddg� | jddg� | jdd� | jddd � | jt| dgd
�� ddd
ddg}x|D ]}| jd|� �� q^W | jddd� | jddd� | jddd� | jd�r�| jddd� | jddd� | jd�}|d dk�rd d!� |d" j � d#d � D �}x|D ]}| jd$|� �� �qW d%d!� | j
d| jd&�d'�D �}| jdd(�}| jdd(�}xB|D ]:} | jd)| � �d*d+� | jd,��rX| jd-| � �d*d+� �qXW xT|D ]L}
|
\}}d.|k�r�|n|}
| jd)|
� �d/d0d1� | jd2|
� �d3d4d1� �q�W x"|D ]}| jd5|� �d6d+� �q�W d S )7Nz/etc/docker/daemon.jsonz/var/lib/docker/repositories-*ZDOCKER_BUILD_PROXYZDOCKER_RUN_PROXYr
)Zunitsz/etc/dockerT)� recursive)Zserviceszevents --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 | ]}|j � d �qS )� )�split)�.0�n� r �/usr/lib/python3.6/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 N s r )�runtimeZget_all)r zdocker inspect �
containers)�subdirr zdocker logs -t Znone�imagesZdocker_image_inspect)r r zdocker image history zimages/historyZdocker_image_treezdocker volume inspect �volumes)
�
add_copy_specZadd_env_varZadd_journalZadd_dir_listingZset_cmd_predicater Zadd_cmd_outputZ
get_optionZcollect_cmd_output�
splitlinesZget_containersZget_container_imagesZget_container_volumes)�selfZsubcmdsZsubcmdZnetsZnetworksZnetr r r! r Zimg�nameZimg_idZinspZvolr r r �setup sh
zDocker.setupc C s d}| j 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 �postprocj s zDocker.postprocN)r )
�__name__�
__module__�__qualname__Z
short_descZplugin_nameZprofilesr Zoption_listr&