proxy를 사용하는 환경에서 아래와 같은 커맨드를 사용해 실행하는데, 


$ setproxy sudo -E  docker service create  \

 --name myservice --network overnet --replicas 2 alpine sleep 1d

 

 

아래와 같이 에러가 발생할 수 있다. 


unable to pin image alpine to digest: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)


문제를 해결하려면. proxy 이슈를 해결해야 한다.


https://docs.docker.com/config/daemon/systemd/#httphttps-proxy



/etc/systemd/system/docker.service.d/http-proxy.conf 설정 파일을 수정한다.



$ sudo mkdir /etc/systemd/system/docker.service.d

  

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

$ cat  /etc/systemd/system/docker.service.d/http-proxy.conf

[Service]

Environment="HTTP_PROXY=http://proxy.daumkakao.io:3128" "HTTPS_PROXY=http://proxy.daumkakao.io:3128" "NO_PROXY=idock.daumkakao.io,mdock.daumkakao.io,docker-auth.daumkakao.io,mirror.kakao.com,repo.kakao.com,pdr.kakaopay.com,hw-repo.daumkakao.io"





systemctl 데몬을 릴로드 한다.


$ sudo systemctl daemon-reload


다음과 같이 확인한다.


$ sudo systemctl show --property Environment docker

Environment=GOTRACEBACK=crash DOCKER_HTTP_HOST_COMPAT=1 PATH=/usr/libexec/docker:/usr/bin:/usr/sbin HTTP_PROXY=http://proxy.google.io:1111 HTTPS_PROXY=http://proxy.google.io:2222


도커 데몬을 재시작한다.


$ sudo systemctl restart docker




Posted by '김용환'
,