Geliştirici / Docker

docker run'dan Docker Compose'a dönüştürücü

docker run komutlarını compose.yaml dosyasına dönüştürün; bağlantı noktaları, birimler, ortam değişkenleri, ağlar, yeniden başlatma ilkesi, sağlık denetimleri, GPU'lar ve daha fazlası korunsun. İsterseniz bir Compose hizmetini yeniden docker run komutuna dön-"

docker run'dan Docker Compose'a dönüştürücü: Komut, kabuğun yapacağı gibi tırnaklar ve kaçışlarla ayrıştırılır; her seçenek ilgili Compose anahtarına dönüştürülür: -p ports'a, -v ve --mount volumes'a, -e environment'a, --restart restart'a, --network network'e, --health-cmd healthcheck'e, --gpus bir cihaz ayırmasına ve yaklaşık kırk seçenek daha ilgili alanlara aktarılır. Adlandırılmış birimler ve ağlar üst düzey girdilerini alır. Birden fazla komut, tek dosyada birden fazla hizmete dönüştürülür. Compose karşılığı olmayan seçenekler sessizce yok sayılmak yerine listelenir. Sunucuya hiçbir dosya yüklenmeden tarayıcınızda %100 yerel olarak çalışır.

Çalıştırma sayısı
Tarayıcınızda
Maliyet
Ücretsiz · kayıt gerekmez
Kullanılabilirlik
Kullanıma hazır
docker run'dan Compose'aYerel işleme

Tamamen tarayıcınızda çalışır

compose.yaml

services:
  db:
    image: postgres:16
    container_name: db
    environment:
      - POSTGRES_PASSWORD=change-me
    volumes:
      - pgdata:/var/lib/postgresql/data
    ports:
      - 5432:5432
    restart: unless-stopped
volumes:
  pgdata:

Dönüştürmeden sonra

Dosyayı kontrol etmek ve varsayılanlarla doldurulmuş hâlini görmek için docker compose config komutunu, ardından başlatmak için docker compose up -d komutunu çalıştırın. Yeniden başlatmanın veritabanını beklenmedik şekilde yükseltmemesi için latest yerine postgres:16 gibi görsel sürümlerini sabitleyin.

Dosyayı başka bir formatta okumak için YAML'den JSON'a dönüştürün; kapsayıcılardaki zamanlanmış işler için cron açıklayıcısı cron ifadelerini okur.

Birimler ve veriler

pgdata gibi adlandırılmış bir birim Docker tarafından yönetilir ve docker compose down sonrasında da varlığını sürdürür; ./data gibi bir yol ana makinedeki bir klasördür. Silen docker compose down -v komutuyla kaldırmadan önce adlandırılmış birimleri yedekleyin.

Nasıl kullanılır?

  1. Bir veya daha fazla docker run komutu yapıştırın; ters eğik çizgiyle yapılan satır devamları kullanılabilir.
  2. compose.yaml dosyasını ve dönüştürülemeyen seçenekleri inceleyin.
  3. Kopyalayın veya indirin ya da yönü değiştirerek bir Compose dosyasını docker run komutlarına dönüştürün.

Gizlilik ve sınırlamalar

Her şey tarayıcınızda çalışır; parola içerebilecek komutlarınız yüklenmez.

İlgili araçlar

Sık sorulan sorular

docker run yerine neden Compose kullanılmalı?

Compose dosyası, tüm kurulumu okunabilen, sürümlendirilebilen ve docker compose up ile başlatılabilen tek bir yerde tutar; uzun komutları kabuk geçmişinde saklamak gerekmez. Ayrıca çeşitli kapsayıcıları ağları ve birimleriyle birlikte başlatır.

--rm ve -d seçeneklerine ne olur?

Compose'ta --rm karşılığı yoktur: kapsayıcılar docker compose down ile kaldırılır. -d, docker compose up -d çalıştırıldığında seçilir; bu nedenle dosyanın parçası değildir.

Ağlar neden external olarak işaretleniyor?

docker run --network, zaten var olan bir ağı kullanır; bu nedenle dönüştürülen dosya da aynı şekilde bu ağa başvurur. Ağı Compose'un kendisinin oluşturmasını istiyorsanız external: true satırını kaldırın.

Parolaları dosyada tutmalı mıyım?

Parolalar ve anahtarlar için sürüm denetiminin dışında tutulan bir env_file veya Docker secrets kullanmayı tercih edin. Dönüştürücü, komutta bulunan içeriği korur; bu nedenle dosyayı kaydetmeden önce environment bölümünü inceleyin.

Ücretsiz araç · tarayıcınızda kez çalıştırma · hesap gerekmez