반응형
도커(docker) 최신 이미지를 네트워크를 통해서 가져올 때
망분리 등의 이유로 차단될 때 프록시 서버를 설정해서 가져올 수 있습니다.
1) 도커 서비스 데몬 폴더를 만듭니다.
$ sudo mkdir -p /etc/systemd/system/docker.service.d
2) 프록시 서버 설정파일을 만듭니다.
$ sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
http-proxy.conf 파일 내용 (예시)
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80"
Environment="HTTPS_PROXY=https://proxy.example.com:443"
Environment="NO_PROXY=localhost,127.0.0.1"
3) 변경 내용을 반영하고 도커 서비스 데몬을 재시작합니다.
$ sudo systemctl daemon-reload $ sudo systemctl restart docker
4) 적용된 결과를 확인합니다.
$ sudo systemctl show --property=Environment docker
출력 내용 (예시)
Environment=HTTP_PROXY=http://proxy.example.com:80 ...
docker pull , docker run 등을 실행하면 프록시를 통해 이미지를 가져오게됩니다.
NO_PROXY에 Proxy를 적용하지 않을 로컬과 사내에서 운영한 Repository를 설정할 수 있습니다.
도커에서 proxy(프록시)를 설정하고 최신 이미지를 네트워크를 통해서 가져오는 방법에 대해 알아보았습니다.
끝.
[또 다른 방법]
홈 디렉토리 .docker하위에 config.json 파일 생성 및 docker 명령어 실행(Docker 17.07 이상 버전만 가능)
$ vi ~/.docker/config.json
파일내용 (예시)
{
"proxies": {
"default": {
"httpProxy": "http://proxy.example.com:3128",
"httpsProxy": "https://proxy.example.com:3129",
"noProxy": "*.test.example.com,.example.org,127.0.0.0/8"
}
}
}
저의 리눅스에서 테스트 했을때 정보입니다.
{
"proxies": {
"default": {
"httpProxy": "http://proxy.example.com:80",
"httpsProxy": "https://proxy.example.com:443",
"noProxy": "localhost,127.0.0.1"
}
}
}
'Node.js , React, Docker' 카테고리의 다른 글
[React] Components (0) | 2024.09.07 |
---|---|
[AWS] 여러가지 알아야 할것들 (3) | 2024.07.12 |
Docker 간단히 이해하기 (0) | 2024.07.11 |
REST API (0) | 2017.06.20 |
react 시작하기!! (0) | 2016.12.29 |