반응형

개요

Docker daemon이 proxy 서버를 사용하기 위해 구성해야 하는 것들이 있습니다.

HTTP 혹은 HTTPS 프록시 동작을 구성하기 위해, 시작환경에서 Docker daemon은 아래의 환경변수들을 사용합니다,

 

- HTTP_PROXY
- http_proxy
- HTTPS_PROXY
- https_proxy
- NO_PROXY
- no_proxy

 

예를 들어 회사 설정에서 HTTP 또는 HTTPS 프록시 서버 뒤에 있는 경우, 데몬 프록시 구성은 daemon.json 파일이나 환경 변수를 사용하는 것이 아니라 systemd 서비스 파일에서 지정해야 합니다.

 

STEP 1. docker 서비스를 위한  systemd drop-in 디렉토리를 생성한다.

(드롭인은 시스템 서비스 설정을 변경하는데 사용하는 파일임)

 sudo mkdir -p /etc/systemd/system/docker.service.d

 

STEP 2. HTTP_PROXY / HTTPS_PROXY / NO_PROXY 환경변수를 추가하는 '/etc/systemd/system/docker.service.d/http-proxy.conf' 파일을 생성한다.

vi로 해당 파일을 열고,

sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf'

 

아래를 추가해준다.

[Service]
Environment="HTTP_PROXY=http://proxy.example.com:3128"
Environment="HTTPS_PROXY=https://proxy.example.com:3129"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp"

 

 

STEP 3. 변경사항을 플러시(재-로드)하고, Docker를 재시작한다.

 sudo systemctl daemon-reload
 sudo systemctl restart docker

 

 

STEP 4. 구성정보가 로드가 되었고, 우리가 만든 변경사항이 적용이 되었는지를 검증한다. 예를 들면:

sudo systemctl show --property=Environment docker

Environment=HTTP_PROXY=http://proxy.example.com:3128 HTTPS_PROXY=https://proxy.example.com:3129 NO_PROXY=localhost,127.0.0.1,docker-registry.example.com,.corp

 

참고자료

https://docs.docker.com/config/daemon/systemd/

 

반응형