devcontainer.json Oluşturucu
VS Code Geliştirme Konteynerı için devcontainer.json dosyası oluşturun, isteğe bağlı Dockerfile ile. Dil seç, sürümleri ve özellikleri yapılandır.
devcontainer.json Oluşturucu
Bir programlama dili seç ve bu araç VS Code Dev Containers uzantısı için hazır devcontainer.json dosyası oluşturur (aynı dosyayı okuyan GitHub Codespaces için de çalışır). Node.js, Python, Go, PHP, Java veya düz Ubuntu temel imajından seç, sürümü ayarla ve oluşturucu uygun Microsoft devcontainers imajını, anlamlı bir varsayılan konteyner kullanıcısını ve varsayılan bir iletilen portu doldurur.
Seçenekler doğrudan gerçek devcontainer.json dosyasının alanlarına eşlenir. Git ve Docker-in-Docker özelliklerini etkinleştir veya Node.js olmayan bir konteynere Node.js ekle ve bunlar "features" nesnesine doğru ghcr.io referansıyla girer. İletilen portları, postCreateCommand ve postStartCommand komutlarını listeleme – konteyner başladığında otomatik olarak çalışırlar. VS Code uzantıları ve ayarları "customizations.vscode" altına gider, satır başına bir uzantı kimliği veya bir anahtar=değer ayarı. "Bağımlılıklar için Önbellek Birimi Bağla" seçeneğini aç ve dilin bağımlılık önbelleği için adlandırılmış bir birim eklenir – node_modules, pip önbelleği, Go modül önbelleği – böylece yeniden oluşturma sıfırdan başlamaz. "Dockerfile da Oluştur" seçeneğini aç ve "image" alanı "build" referansıyla değiştirilir ve eşleşen bir Dockerfile oluşturulur.
Geçersiz girişler dosyayı bozmak yerine atılır: yanlış bir port, publisher.name biçiminde olmayan bir uzantı kimliği veya "=" olmayan bir ayar satırı basitçe atlanır ve sürüm alanı imaj etiketinden önce harf, rakam, nokta veya kısa çizgi olmayan her şeyi çıkarır. Sonuç her zaman geçerli, ayrıştırılabilir JSON'dur ve altındaki canlı sayaç satırı ayarları ayarladıkça kaç dosya, özellik ve karakter oluşturulduğunu gösterir.
Her şey tarayıcınızda yerel olarak çalışır – proje ayrıntıları, uzantı listesi veya ortam kurulumu hiçbir zaman makinenizi terk etmez. Sonucu kopyala, .devcontainer/devcontainer.json dosyasına yapıştırmak üzere .txt dosyası olarak indir (ve Dockerfile'ı, eğer oluşturduysanız), veya çalışmaya devam etmek için başka bir aracın girdisine gönder.