회사 프록시 뒤에있는 Debian Jessie에서 도커를 실행 중입니다. 도커 이미지를 다운로드하려면 다음을 추가해야합니다./etc/defaults/docker
http_proxy="http://localhost:3128/"
이것이 작동하는지 확인할 수 있습니다.
그러나 컨테이너 내에서 interwebz에 액세스하려면 모든 세션을 시작한 --net host
다음 다음 env 변수를 설정해야합니다.
export http_proxy=http://localhost:3128/
export https_proxy=https://localhost:3128/
export ftp_proxy=${http_proxy}
이상적으로는 컨테이너에 호스트 네트워크가 필요하지 않고 프록시에 대해 알지 않기를 원합니다 (예 : 컨테이너의 포트 20, 80, 443에 대한 모든 아웃 바운드 호출은 호스트의 프록시 포트를 통해 진행됨). 가능합니까?
실패하면 사이트 설정이 가능하여 이러한 env 변수가 로컬로 설정되지만 이미지의 일부로 내보내지지 않도록 할 수 있습니까?
업데이트 : 나는이 것들을 --env http_proxy=...
등으로 전달할 수 있다는 것을 알고 있지만 그것은 어리 석습니다. 별명을 사용할 필요없이 시스템의 모든 사용자가 작동하도록하고 싶습니다.