באיזה פורטים הוא משתמש?
04/09/2023
קחו קובץ docker-compose.yml גדול, עם הרבה סרביסים ונסו לענות על השאלה "באיזה פורטים הוא משתמש?". כלומר לא עבור סרביס ספציפי (את זה אני יכול לחפש בקובץ אין בעיה), אלא לכל הסרביסים יחד. חיפוש בעורך הטקסט? אין צורך - אני מכיר yq:
$ yq '.services.[].ports|select(. != null)' < docker-compose.yml| tr -d \" | sed 's/- //' | cut -d: -f1
הפלט הוא רשימה של כל הפורטים ב host שכל הסרביסים בקובץ docker-compose.yml
יתפסו.