İçeriğe geç
Utilerio

docker run'dan Compose'a

Bir docker run komutu yapıştırın, eşdeğer docker-compose.yml servisini alın.

Bu araç işinize yaradı mı?

Bu araç hakkında

Bir düzine bayraklı bir `docker run` komutunu versiyonlamak, incelemek veya bir ekip arkadaşına vermek zordur — bir Compose servis tanımı üçünü de yapar. Bu araç bayrakları okur ve eşdeğer servisi üretir, komutun kendisini asla çalıştırmaz.

Nasıl kullanılır

  1. Bir `docker run ...` komutu yapıştırın.
  2. Eşdeğer bir docker-compose.yml servis tanımı almak için Dönüştür'e basın.
  3. Doğrudan Compose karşılığı olmayan bayraklar (--rm gibi) sessizce atılmak yerine bir uyarı olarak listelenir.

Örnekler

Port ve volume'lü bir web sunucusu

docker run -d --name web -p 8080:80 -v ./data:/app/data nginx:latest
image, container_name, ports ve volumes'u buna göre ayarlanmış bir `services.web` bloğu.

Sık karşılaşılan sorunlar

Komutum, çıktıda hiç yer almayan bir bayrak kullanıyor.
Tanınmayan bir bayrak sessizce yok sayılmaz, uyarılar altında listelenir — o listeyi kontrol edin; orada bahsedilmeyen ama yine de YAML'de eksik olan her şeyi elle iki kez kontrol etmeye değer.

Sıkça sorulan sorular