Командная строка Middle Сети и тома обновлено

Открытые наружу порты из docker ps

Условие

В текущем каталоге лежит файл ps.txt с выводом docker ps --format '{{.Names}}\t{{.Ports}}' (имя и порты через табуляцию, порты через запятую с пробелом). Выведи контейнеры, опубликовавшие порт на все интерфейсы (0.0.0.0 или [::]), в формате <имя> <порт хоста>/<протокол> по одному порту на строку, без дублей IPv4/IPv6, отсортировано по имени, затем по порту числом. На вход подаётся порт хоста, который нужно исключить из вывода (например 443, потому что он открыт намеренно), или -, если исключать нечего.

Как подойти

Подсказки: 2
  1. Разбей колонку портов по ", ".
  2. Опубликован на все интерфейсы: начинается с 0.0.0.0: или [::]:.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.