Tartsa a build közbeni proxyhitelesítő adatokat a Docker-képeken kívül
Használja tudatosan a Docker előre definiált buildproxy-bemeneteit, és ne alakítsa az ideiglenes proxy-titkokat a kép tartós környezeti értékeivé.
A build alatti csomagletöltésekhez használja a Docker előre definiált proxybemeneteit, és ne mentsen ideiglenes útvonalat a Dockerfile ENV értékébe. Egy POSIX-hívás ezt adhatja:
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 .Cserélje le a dokumentáció végpontját. Ha a --build-arg nevek után nincs érték, az aktuális hívás környezetéből származik. Ezekhez az előre definiált bemenetekhez nem kell ARG deklaráció.
A Docker alapértelmezés szerint kizárja ezeket a proxyargumentumokat a build-cache kezeléséből és a docker history kimenetéből. A Dockerfile-ban való explicit hivatkozás megváltoztatja ezt; ne adjon hozzá deklarációt csak azért, mert egy másik példa ezt teszi.
A folyamat így is megkapja az értékeket. A hitelesített URL kiszivároghat a kiírt környezeten, naplókon, másolt konfiguráción vagy későbbi képműveleteken keresztül. A Dockerfile ENV beállítása a végső kép környezetének részévé teszi az útvonalat.
Ha egy parancsnak érzékeny anyag kell, a BuildKit secret mount build közbeni titkos interfészt ad. A hitelesítőt korlátozza erre a műveletre; ne írja ki a mountot és ne másolja a tartalmát képrétegbe.
Ezek a buildbemenetek nem állítják be sem a daemon korábbi registry-letöltését, sem az elérhetetlen távoli builder gazdaútvonalát. Ezután ellenőrizze a végső képet és az alkalmazás konfigurációját tartós proxyértékekre.