Build दरम्यान पॅकेज डाउनलोड करण्यासाठी Dockerfile मधील ENV मध्ये तात्पुरता मार्ग ठेवण्याऐवजी Docker चे पूर्वनिर्धारित proxy inputs वापरा. POSIX invocation हे देऊ शकते:

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 .

दस्तऐवजातील endpoint बदला. --build-arg नावांनंतर values वगळल्यास त्या या invocation च्या environment मधून घेतल्या जातात. या पूर्वनिर्धारित inputs साठी जुळणारी ARG declarations आवश्यक नाहीत.

Docker default ने या proxy arguments ना build-cache handling आणि docker history मधून वगळते. Dockerfile मध्ये स्पष्ट reference केल्यास हे वर्तन बदलते; दुसऱ्या build-argument उदाहरणात आहे म्हणून declaration जोडू नका.

Process ला values मिळतातच. Authenticated URL छापलेल्या environment, logs, कॉपी केलेल्या config किंवा नंतरच्या image operations मधून लीक होऊ शकतो. Dockerfile मधील ENV route ला final image environment चा भाग बनवते.

Command ला sensitive material हवे असल्यास BuildKit secret mount वापरा. Credential त्या operation पुरते मर्यादित ठेवा; mount print करू नका आणि त्यातील content image layer मध्ये copy करू नका.

हे build inputs daemon ने केलेल्या आधीच्या registry pull किंवा न पोहोचणाऱ्या remote builder च्या host route ला configure करत नाहीत. नंतर final image आणि application config मध्ये persistent proxy values तपासा.

संबंधित लेख