За преземање пакети при градење користете ги однапред дефинираните proxy-влезови на Docker наместо да чувате привремена рута во ENV од Dockerfile. POSIX повик може да даде:

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 .

Заменете ја крајната точка од документацијата. Ако се изостават вредности по имињата --build-arg, тие се земаат од околината на повикот. Соодветни ARG декларации не се потребни.

Docker стандардно ги исклучува овие proxy-аргументи од обработката на build-cache и од docker history. Експлицитно упатување во Dockerfile го менува однесувањето; не додавајте декларации само затоа што ги има друг пример.

Процесот сепак ги добива вредностите. Автентициран URL може да истече преку испечатена околина, логови, копирана конфигурација или подоцнежни операции со сликата. ENV во Dockerfile ја прави рутата дел од конечната околина на сликата.

Кога командата бара чувствителен материјал, BuildKit secret mount обезбедува интерфејс за тајна при градењето. Ограничете ги податоците на таа операција; не печатете го mount и не копирајте ја неговата содржина во слојот на сликата.

Овие build-влезови не го конфигурираат ниту претходното преземање од registry што го направил daemon ниту host-рутата на недостапен далечински builder. Потоа проверете ја конечната слика и конфигурацијата на апликацијата за трајни proxy-вредности.

Поврзани статии