VS Code Dev Containers: derleme ve çalışma zamanı için proxy ayarları
remoteEnv VS Code alt süreçlerini kapsar; genel çalışma ortamı, Dockerfile derleme girdileri ve temel imaj çekme işlemlerinin farklı sahipleri vardır.
Yapılandırma kaynağını seçmek için başarısız isteğin aşamasına bakın:
| Süreç | Denetlenecek proxy girdisi |
|---|---|
| VS Code ve ilgili uzak alt süreçler | devcontainer.json içindeki remoteEnv |
| Tüm kapsayıcının çalışma ortamı | İmaj/Dockerfile kurulumu için containerEnv; Compose için servis ortamı |
| Dockerfile RUN | Docker istemcisinin varsayılan proxy'leri dahil proxy derleme bağımsız değişkenleri |
| Temel imaj çekme | Docker daemon'unun giden bağlantı yapılandırması |
İlk satır için şöyle bir parçayı birleştirin:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}İndirici bu değişkenleri desteklemelidir; gerektiğinde küçük harfli adlar kullanın. İzin verilen genel indirmeler için HTTP proxy listesi bu remoteEnv URL'leri için adaylar sunar. Değişiklikten sonra Dev Containers yaşam döngüsüyle yeniden derleyin veya açın.
Çalışma zamanı remoteEnv önceki bir derleme veya imaj çekme için çok geçtir. Kişisel proxy kimlik bilgilerini imaj katmanlarında ENV ile tutmaktan kaçının.
Uç noktanın kapsayıcıdan erişilebilir olması da gerekir. localhost o kapsayıcıyı belirtir; ana makine proxy'si seçilen Docker platformunun sunduğu adresi ve erişilebilir bir dinleyiciyi gerektirir. Desktop'taki host.docker.internal evrensel bir Linux arayüzü değildir.