• בלוג
  • באיזה פורטים הוא משתמש?

באיזה פורטים הוא משתמש?

קחו קובץ docker-compose.yml גדול, עם הרבה סרביסים ונסו לענות על השאלה "באיזה פורטים הוא משתמש?". כלומר לא עבור סרביס ספציפי (את זה אני יכול לחפש בקובץ אין בעיה), אלא לכל הסרביסים יחד. חיפוש בעורך הטקסט? אין צורך - אני מכיר yq:

$ yq '.services.[].ports|select(. != null)' < docker-compose.yml| tr -d \" | sed 's/- //'  | cut -d: -f1

הפלט הוא רשימה של כל הפורטים ב host שכל הסרביסים בקובץ docker-compose.yml יתפסו.