| Current Path : /lib/python3/dist-packages/sos/report/plugins/__pycache__/ |
| Current File : //lib/python3/dist-packages/sos/report/plugins/__pycache__/docker.cpython-38.pyc |
U
���b� � @ sZ d dl mZmZmZmZmZmZ G dd� dee�ZG dd� dee�ZG dd� dee�Z dS ) � )�Plugin�RedHatPlugin�UbuntuPlugin�SoSPredicate� CosPlugin� PluginOptc @ 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
dddddddg}|D ]}| �d| � qf| �d�r�| jddd� | jddd� | �d�}|d dkr�dd� |d �� d!d � D �}|D ]}| �d"| � q�d#d� | j d | �d$�d%�D �}| j
d d&�}| jd d&�}|D ]6} | jd'| d(d)� | �d*��r&| jd+| d(d)� �q&|D ]2}
|
\}}d,|k�r||n|}
| jd'|
dd)� �qb|D ]}| jd-| d.d)� �q�d S )/Nz/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 1s�info�imagesZpszps -azstats --no-stream�versionz volume lsz docker %sr 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>H s z Docker.setup.<locals>.<listcomp>�outputr zdocker network inspect %sc S s g | ]}|d �qS )r r )r �cr r r r L s r )�runtimeZget_all)r zdocker inspect %s�
containers)Zsubdirr
zdocker logs -t %sZnonezdocker volume inspect %s�volumes)�
add_copy_specZadd_env_varZadd_journalZadd_cmd_outputZset_cmd_predicater Z
get_optionZcollect_cmd_output�
splitlinesZget_containersZget_container_imagesZget_container_volumes)�selfZsubcmdsZsubcmdZnetsr Znetr r r r
Zimg�nameZimg_idZinspZvolr r r �setup sr ��
�
��
�
�
�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"