2017-10-10 2 views
0

안녕하세요 저는 Windows 10에서 프록시를 사용하여 Docker를 사용하고 있습니다. Docker 자체가 제대로 작동하여 도커 설정에서 프록시 IP가 올바르게 설정됩니다. 도커를 통해 이미지를 다운로드 할 수 있습니다.프록시가있는 Windows의 Docker

문제는 실행 또는 빌드하려는 컨테이너에 이러한 HTTP_PROXY 및 HHTPS_PROXY 변수가 필요하다는 것입니다. 인수를 빌드하거나 인수 또는 도커 파일을 실행하여이 작업을 추가 할 수 있습니다. 그러나 이러한 솔루션 중 어느 것도 컴퓨터 관련 변수 값을 도커 파일 및/또는 도커 작성 파일에 추가하기 때문에 완벽하지 않습니다.

내가이 트릭과 해킹에 의해이 HTTP_PROXY와 HHTPS_PROXY 변수의 MobyLinuxVM의 값을 검사 한

: How to connect to docker VM (MobyLinux) from windows shell?

이 변수가 올바르게 내가 실행하거나 모든 이미지를 표시했다 그겁니다 나는 여전히 이러한 얻을 필요가 구축 dockerfile 변수.

이미 컨테이너가 이미 설정되어있는 도커 deamon에서 이러한 프록시 환경 변수를 자동으로 가져 오는 방법이 있습니까? 리눅스는 본질적으로이 기능을 가지고 있지만 Windows에서는 빠져있는 것 같습니다.

답변

0

이 값을 설정하거나 컨테이너 컨텍스트에서 값을 가져 오는 방법은 제공하지 않지만 IP 주소를 변경할 때마다 프록시 설정을 변경하지 않아도되고 컨테이너에 전달하지 않아도됩니다. 런타임에는 (빌드는 여전히 다른 이야기입니다).

이 VPN에 심지어 집에서, NTLM을 인증하는 웹 프록시 뒤에 나를 위해 작동 :

1) Windows 용 부두 노동자가 작성하는 DummyDesperatePoitras 가상 스위치의 IP 주소를 가져옵니다 (169.254로 시작, 보통이다. 라우팅 할 수없는 IP)

2) 5 년 동안 업데이트되지 않은 것 같이 완벽하지 CNTLM를 (설치)하고 "더미"IP 주소

3)을 사용하는 것이 수신 대기하도록 설정이 "더미" Docker for Windows 설정에서 IP 주소가 프록시로 사용됩니다.

Windows 용 부두 노동자의 daemon.json에 회사 내부 DNS 서버의 IP와 도메인 이름을 추가 91,363,210

4)이 컨테이너를 실행 작동, 다시

를 설정 - 나는 단지 내가 고정 표시기를 실행할 때 프록시 서버 처리해야 build-args를 따라 전달하십시오. 나는 아직 그 길을 찾지 못했습니다.

자세한 연습 : https://mandie.net/2017/12/10/docker-for-windows-behind-a-corporate-web-proxy-tips-and-tricks/

+0

CNTLM은 모든 것이 실제로 작동하도록합니다. I'v는 내가 build-args와 함께 살 방법을 배울 필요가 있다고 결정했습니다. –

+0

Hello @Amanda Debler dockerforum 및 블로그에서 솔루션을 찾았지만 DummyDesperatePoitras 가상 스위치 Docker가 없습니다. 내가 뭘 놓치고 있니? 나는 0.0.0.0:3128로 cntlm을 시도했지만 connectino는 거부했다. 귀하의 접근 방식을 테스트하고 싶습니다만 이미 DummyDesperatePoitras 가상 스위치 Docker에서 실패합니다. 감사. –

+0

@MatthisKohli 그들은 내가 의존하고있는 "버그"를 수정 한 것처럼 보입니다! 나는 VirtualBox가 CNTLM 수신 IP와 Docker의 프록시 IP로 만든 가상 인터페이스를 사용하여 성공을 거두었습니다. –

0

제 조언은 도구를 사용하여 로컬로 프록시 구성을 설정하지 않고도 모든 트래픽을 프록시에 투명하게 라우팅하는 것입니다.

윈도우의 경우 proxifier입니다. 그것은 귀하의 호스트에서 프록시로 투명하게 모든 트래픽을 라우팅합니다.