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
'docker' 카테고리의 다른 글
Dockerfiles의 CMD에서 추가 매개 변수 사용하기 (0) | 2019.08.07 |
---|---|
k8s의 hostNetwork: true와 docker의 host 네트워크 모드 (0) | 2019.07.12 |
[docker-compose] 특정 컨테이너 재시작 하기 (0) | 2019.04.17 |
[docker] 도커 메모리 관련 유의사항 (0) | 2019.03.21 |
[docker] WARNING: Your kernel does not support swap limit capabilities. Limitation discarded. WARNING: No memory limit support WARNING: No swap limit support 에러 해결하기 (0) | 2019.02.18 |