İçeriğe atla
%100 yerel

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.

Çıkış

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.

FAQ

Bu dosya projemde nereye gider?
.devcontainer/devcontainer.json olarak kaydet. Dockerfile de oluşturduysanız, onu aynı klasöre .devcontainer/Dockerfile olarak kaydet.
devcontainer.json dosyasında "features" nedir?
Özellikler, yeniden kullanılabilir küçük kurulum parçalarıdır — Git yükleme, Docker-in-Docker etkinleştirme, bir dil çalışma zamanı ekleme — bunlar Dockerfile yazmanız gerekmeksizin temel imaja eklenir.
Sürüm alanını boş bırakırsam ne olur?
Oluşturucu, o dil için geçerli varsayılan imaj etiketini kullanır, böylece dosya her zaman geçerli olur ve aradığını bulmanız gerekmez.
Uzantı kimliğim veya portum neden çıktıdan kayboldu?
Beklenen şekille uyuşmayan bir giriş — publisher.name biçiminde olmayan bir uzantı kimliği veya 1–65535 aralığının dışında bir port — basitçe atılır, böylece oluşturulan dosya her zaman geçerli kalır.
Proje yapılandırışım gönderildi mi?
Hayır. devcontainer.json (ve Dockerfile) tamamen tarayıcınızda seçtiğiniz seçeneklerden oluşturulur – hiçbir şey sunucuya gönderilmez.