18. docker 메뉴얼 파해치기

먼저 프록시 서버란 무엇입니까?

특정 IP에 대한 액세스를 우회하는 방법 알기

예를 들어 특정 IP의 경우 해당 IP 주소가 특정 규칙이 아니면 열거나 차단할 수 없습니다.

나는 그 주위에 방법이 있다고 생각합니다.

https://fomaios.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-프록시 서버란 무엇입니까

~/.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"
   }
 }
}

이것이 Docker가 JSON 파일에 작성하여 사용하는 방식입니다.

http와 https를 따로 설정해야 할 것 같습니다.

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

Dockerfile에 변수를 추가하는 방법

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/

프록시 서버를 사용하도록 Docker 구성

docs.docker.com