Derleme sırasında kullanılan proxy kimlik bilgilerini Docker imajlarından uzak tutun
Docker’ın önceden tanımlı derleme proxy girdilerini kullanın ve geçici proxy sırlarını imajın kalıcı ortam değerlerine dönüştürmeyin.
Derleme sırasında paket indirmek için Dockerfile’daki ENV içine geçici yol kaydetmek yerine Docker’ın önceden tanımlı proxy girdilerini kullanın. POSIX çağrısı şunları sağlayabilir:
HTTP_PROXY=http://203.0.113.10:8080 \
HTTPS_PROXY=http://203.0.113.10:8080 \
docker build --build-arg HTTP_PROXY --build-arg HTTPS_PROXY .Dokümantasyon uç noktasını değiştirin. --build-arg adlarından sonra değer verilmezse bu çağrının ortamından alınır. Bu girdiler için eşleşen ARG bildirimleri gerekmez.
Docker varsayılan olarak bu proxy bağımsız değişkenlerini build-cache işleme ve docker history dışında tutar. Dockerfile içinde açıkça başvurmak davranışı değiştirir; başka bir örnek yapıyor diye bildirim eklemeyin.
Süreç değerleri yine alır. Kimlik doğrulamalı URL yazdırılan ortam, günlükler, kopyalanmış yapılandırma veya sonraki imaj işlemleriyle sızabilir. Dockerfile’daki ENV yolu son imaj ortamının parçası yapar.
Komut hassas veri gerektiriyorsa BuildKit secret mount kullanın. Kimlik bilgisini bu işlemle sınırlayın; mount’u yazdırmayın ve içeriğini imaj katmanına kopyalamayın.
Bu derleme girdileri ne daemon’ın daha önceki registry pull işlemini ne de erişilemeyen uzak builder’ın ana bilgisayar yolunu yapılandırır. Sonra son imajı ve uygulama yapılandırmasını kalıcı proxy değerleri için inceleyin.