빌드 시점 프록시 자격 증명을 Docker 이미지에 남기지 않기
Docker의 미리 정의된 빌드 프록시 입력을 사용하고 임시 프록시 비밀을 이미지의 영구 환경 값으로 만들지 않습니다.
빌드 중 패키지를 다운로드할 때 Dockerfile의 ENV에 임시 경로를 저장하지 말고 Docker의 미리 정의된 프록시 입력을 사용하세요. 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는 기본적으로 이 프록시 인수를 빌드 캐시 처리와 docker history에서 제외합니다. Dockerfile에서 명시적으로 참조하면 동작이 바뀌므로 다른 예제가 선언을 사용한다고 해서 추가하지 마세요.
프로세스는 여전히 값을 받습니다. 인증된 URL은 출력된 환경, 로그, 복사한 설정 또는 이후 이미지 작업을 통해 유출될 수 있습니다. Dockerfile의 ENV는 경로를 최종 이미지 환경의 일부로 만듭니다.
명령에 민감한 자료가 필요하면 BuildKit secret mount를 사용하세요. 자격 증명을 해당 작업으로 제한하고 mount를 출력하거나 내용을 이미지 레이어에 복사하지 마세요.
이 빌드 입력은 daemon이 앞서 수행한 레지스트리 pull이나 접근할 수 없는 원격 builder의 호스트 경로를 설정하지 않습니다. 나중에 최종 이미지와 애플리케이션 설정에서 영구 프록시 값을 확인하세요.