Loading...

Managed Container

Docker Compose import

Mevcut bir docker-compose.yml dosyasını tek adımda managed Container App olarak içe aktarın. Platform dosyayı sunucu tarafında ayrıştırır, yıkıcı olmayan bir önizleme planı gösterir ve kaynakları yalnızca siz onayladıktan sonra oluşturur.

Platform yardımına dön

Ne yapar?

Her compose service’i bir managed Container App’e veya add-on’a eşlenir. Önce daima preview alın; apply edene kadar hiçbir şey oluşturulmaz.

  • Hazır image içeren service’ler Container App olur.
  • redis, mysql/mariadb, postgres/timescale ve nats image’leri, depends_on ile onlara bağlı app’lere eklenen managed add-on olur.
  • PASSWORD, SECRET, TOKEN, API_KEY veya CREDENTIAL içeren environment anahtarları şifreli secret olarak saklanır; değerleri asla geri yazdırılmaz.
  • host:container portunda container tarafı kullanılır; host tarafı yok sayılır (public erişim platform domaini ve expose akışıyla yapılır).
  • İlk volume kalıcı mount olur; deploy.replicas dikkate alınır, en fazla 10 ile sınırlanır.
  • depends_on, backing servislerin tüketicilerinden önce gelmesi için oluşturma sırasını belirler.

Panelden import

Tüm import’u tarayıcıdan çıkmadan yönetim panelinden yapın.

  • Hesabı açın, Platforms’a gidin ve Container Apps sekmesini seçin.
  • Import from Docker Compose’a tıklayın ve docker-compose.yml dosyanızı yapıştırın veya yükleyin.
  • Önizleme planını inceleyin: app’ler, add-on eşlemeleri, env/secret anahtar sınıflaması, uyarılar, desteklenmeyen service’ler ve app kotası kontrolü.
  • Apply için onaylayın. App’ler bağımlılık sırasına göre oluşturulur; sonra her app’i deploy edin.

Terminalden import

Aynı import cdnctl ile de yapılabilir. Önce preview alın, sonra açık onayla apply edin.

cdnctl container compose preview --account <uuid> --file docker-compose.yml
cdnctl container compose apply --account <uuid> --file docker-compose.yml --yes
cdnctl container apps deploy --account <uuid> --app <app_uuid>

Desteklenmeyenler

Bu compose özellikleri v1’de reddedilir veya yok sayılır. Apply ya hep ya hiç olduğundan, desteklenmeyen bir service kaldırılana kadar tüm import’u engeller.

  • build: service’leri — önce hazır bir image yayınlayın.
  • command ve entrypoint override’ları — image içine bake edin.
  • env_file ve dosya tabanlı compose secret’ları.
  • Service başına birden fazla kalıcı mount; yalnız ilk container-side path tutulur.
  • 20’den fazla service veya 256 KB’tan büyük compose gövdesi.

Kota ve güvenlik

  • Apply ya hep ya hiçtir: herhangi bir app adı çakışırsa veya bir service desteklenmiyorsa hiçbir şey oluşturulmaz.
  • App kotası entitlement’ı kesin bir bloktur; preview, onaylamadan önce import’un sığıp sığmadığını bildirir.
  • Secret değerleri asla geri yazdırılmaz — preview ve plan yanıtları yalnız anahtar adlarını döndürür.