30.5. Docker Pull 프록시
OpenShift Container Platform 노드 호스트는 Docker 레지스트리에 푸시 및 풀 작업을 수행해야 합니다. 노드가 액세스하기 위해 프록시가 필요하지 않은 레지스트리가 있는 경우 다음을 사용하여 NO_PROXY
매개변수를 포함합니다.
- 레지스트리의 호스트 이름
- 레지스트리 서비스의 IP 주소
- 서비스 이름입니다.
이렇게 하면 해당 레지스트리를 블랙리스트로 지정하고 외부 HTTP 프록시를 유일한 옵션으로 남겨 둡니다.
다음을 실행하여 레지스트리 서비스의 IP 주소
docker_registy_ip
를 검색합니다.$ oc describe svc/docker-registry -n default Name: docker-registry Namespace: default Labels: docker-registry=default Selector: docker-registry=default Type: ClusterIP IP: 172.30.163.183 1 Port: 5000-tcp 5000/TCP Endpoints: 10.1.0.40:5000 Session Affinity: ClientIP No events.
- 1
- 레지스트리 서비스 IP.
/etc/sysconfig/docker 파일을 편집하고 쉘 형식으로
NO_PROXY
변수를 추가하여<docker_registry_ip>
를 이전 단계의 IP 주소로 바꿉니다.HTTP_PROXY=http://<user>:<password>@<ip_addr>:<port>/ HTTPS_PROXY=https://<user>:<password>@<ip_addr>:<port>/ NO_PROXY=master.hostname.example.com,<docker_registry_ip>,docker-registry.default.svc.cluster.local
Docker 서비스를 다시 시작하십시오.
# systemctl restart docker