Docker 설정 에이전트

1406 단어
일부 실험 환경에서 서버는 인터넷을 직접 연결할 권한이 없기 때문에 네트워크 에이전트를 통과해야 한다.일반적인 상황에서 네트워크 에이전트를/etc/envrionment,/etc/profile 같은 설정 파일에 직접 설정하면 대부분의 작업에 사용할 수 있습니다.그러나, docker 명령은 이 에이전트를 사용할 수 없습니다.가장 전형적인 장면은 docker가 외부 네트워크에서pull 렌즈를 필요로 하는 것이다.
다음은 수정된 후에 계속 적용되는 방법을 추천합니다. 이 방법은 기본적인docker를 덮어씁니다.서비스 파일;
1. docker 서비스를 위한 시스템 디렉터리 만들기
mkdir -p /etc/systemd/system/docker.service.d

2. 프록시 설정
/etc/systemd/system/docker를 만듭니다.service.d/http-proxy.conf 파일 및 HTTP 추가PROXY 환경 변수.여기서 [proxy-addr]와 [proxy-port]는 각각 실제 상황의 프록시 주소와 포트로 변경됩니다.
[Service]
Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/"

만약 내부에 에이전트를 사용하지 않고 접근할 수 있는 Docker registries가 있다면, 하이는 NO 를 만들어야 한다PROXY 환경 변수:
[Service]
Environment="HTTP_PROXY=http://[proxy-addr]:[proxy-port]/" "HTTPS_PROXY=https://[proxy-addr]:[proxy-port]/" "NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"

3. 구성 업데이트
systemctl daemon-reload

4. Docker 서비스 재시작
systemctl restart docker

5. 설정이 적용되었는지 확인
$ systemctl show --property=Environment docker
Environment=HTTP_PROXY=http://proxy.example.com:80/

6. 참조
https://docs.docker.com/engine/admin/systemd/#httphttps-proxy

좋은 웹페이지 즐겨찾기