Loading documentation…
استقرار Docker image
یک Docker image آماده را بدون build منبع روی App ابران مستقر کنید.
آخرین بازبینی:
این صفحه مفید بود؟
بازخورد شما به بهترشدن مستندات کمک میکند.
یک Docker image آماده را بدون build منبع روی App ابران مستقر کنید.
آخرین بازبینی:
Loading documentation…
این صفحه مفید بود؟
بازخورد شما به بهترشدن مستندات کمک میکند.
Dockerfile / imageاگر image برنامه را از قبل در یک registry ساختهاید، ابران میتواند همان artifact را بدون build کردن source روی App مستقر کند.
برنامه داخل container باید روی 0.0.0.0 گوش دهد. پورت App نیز باید با پورت واقعی process یکسان باشد.
اگر App را تازه میسازید:
abrun app create container-api --plan <plan> --port 8080بهجای tag متغیر latest، نسخه یا digest مشخصی انتخاب کنید تا rollback و عیبیابی قابلتکرار باشد:
abrun deploy container-api --image ghcr.io/acme/api:1.4.0 --port 8080در image deployment مرحله ارسال source و build محلی وجود ندارد. ابران image را دریافت میکند، release را اعمال میکند و health برنامه را بررسی میکند.
استقرار موفق با Ready و URL نسخه فعال تمام میشود:
abrun app inspect container-api
abrun app logs container-api --tail 100یک endpoint واقعی برنامه را نیز فراخوانی کنید؛ فعالبودن process بهتنهایی موفقیت مسیرهای اصلی محصول را ثابت نمیکند.
برای انتشار نسخه بعدی، deploy جدیدی با tag یا digest جدید بسازید:
abrun deploy container-api --image ghcr.io/acme/api:1.4.1 --message 'Release 1.4.1'هر deploy history مستقل دارد. اگر نسخه جدید مشکل داشت، طبق راهنمای rollback به deployment سالم برگردید.
پیش از deploy، Registry resource همان provider را از API عمومی ابران ثبت و اعتبارسنجی کنید. مدیریت کامل registry در CLI و کنسول در این راهنما پوشش داده نمیشود. credential را داخل image URL، command، repository یا log قرار ندهید. اگر pull با خطای authorization شکست خورد، دسترسی repository و تطابق hostname credential با hostname image را بررسی کنید.
image pull یا authorization: نام registry، repository، tag و credential را بررسی کنید.Checking health ناموفق: پورت App و پورت process داخل image باید برابر باشند.