כדי לפרוס ל-Cloud Run, צריך לספק קובץ אימג' של קונטיינר. קובץ אימג' של קונטיינר הוא פורמט אריזה שכולל את הקוד שלכם, את החבילות שלו, את כל יחסי התלות הבינאריים הדרושים, את מערכת ההפעלה שבה צריך להשתמש וכל דבר אחר שנדרש להפעלת השירות.
קובץ Docker
בדרך כלל משתמשים בקובץ בשם Dockerfile כדי להצהיר על אופן יצירת קובץ האימג' של הקונטיינר. דוגמאות לקובצי Dockerfile לשפות פופולריות אפשר למצוא במדריך למתחילים בנושא בנייה ופריסה.
קובצי Dockerfile מתחילים לרוב מקובץ אימג' בסיסי (לדוגמה, FROM golang:1.11). אפשר למצוא קובצי אימג' בסיסיים שמתוחזקים על ידי יוצרי מערכות הפעלה ושפות ב-Docker Hub.
Cloud Build בודק אם יש תמונות במטמון לפני שהוא שולף מ-Docker Hub. אם אתם משתמשים בכלי בנייה של צד שלישי, אתם יכולים להגדיר את שד ה-Docker שלכם כך שיבדוק אם יש תמונות באותו מטמון. אפשר גם למצוא תמונות בסיס שמנוהלות על ידי Google ב-Google Cloud Marketplace.
אם אתם מביאים קבצים בינאריים משלכם, אתם צריכים לוודא שהם עוברים קומפילציה עבור Linux ABI x86_64.
במקורות המידע הבאים תוכלו לקרוא מידע נוסף על קובצי Dockerfile:
- במאמר הזה מוסבר על התחביר של Dockerfile.
- במאמר שיטות מומלצות לכתיבת קובצי Dockerfile מוסבר איך קובצי Dockerfile משתלבים זה בזה.
חבילות Buildpack
Google Cloud's buildpacks עוזרים לכם ליצור קוד מקור ממערך של שפות נתמכות לקובצי אימג' בקונטיינרים, בלי שתצטרכו קובץ Dockerfile.
המאמרים הבאים
אחרי שיוצרים קונטיינר לקוד, יוצרים קובץ אימג' של קונטיינר וממשיכים לבצע איטרציות בבדיקות מקומיות.