42Seoul/Docker

18. docker 메뉴얼 파해치기 proxy server

일단 프록시 서버가 무엇인가??

 

특정 ip에 접근을 우회하는 방법으로 알고있다

예를 들어 특정 ip의 경우 ip의 주소가 특정 규칙이 아니면 열리지 않거나 차단하는 경우가 있다

그것을 피해 들어가기위한 방법이라고 생각한다.

https://fomaios.tistory.com/entry/Network-%ED%94%84%EB%A1%9D%EC%8B%9C-%EC%84%9C%EB%B2%84%EB%9E%80-feat-%ED%95%84%EC%9A%94%ED%95%9C-%EC%9D%B4%EC%9C%A0-What-is-a-Proxy-server

~/.docker/config.json 

{
 "proxies":
 {
   "default":
   {
     "httpProxy": "http://192.168.1.12:3128",
     "httpsProxy": "http://192.168.1.12:3128",
     "noProxy": "*.test.example.com,.example2.com,127.0.0.0/8"
   }
 }
}

이러한 방법으로 도커에서는 json 파일에 기입하여 사용하는거 같다

http 와 https 둘다 따로 설정해야 되는듯하다

noproxy는 프록시를 거치지 않고 시도하는거 같다.

 

도커파일에 변수를 추가하는 방식

ENV HTTP_PROXY="http://192.168.1.12:3128"
ENV HTTPS_PROXY="https://192.168.1.12:3128"
ENV FTP_PROXY="ftp://192.168.1.12:3128"
ENV NO_PROXY="*.test.example.com,.example2.com"

환경변수를 추가하여 이미지 빌드할때 설정할 수도 있는거 같다

--env HTTP_PROXY="http://192.168.1.12:3128"
--env HTTPS_PROXY="https://192.168.1.12:3128"
--env FTP_PROXY="ftp://192.168.1.12:3128"
--env NO_PROXY="*.test.example.com,.example2.com"

 

https://docs.docker.com/network/proxy/

 

Configure Docker to use a proxy server

 

docs.docker.com