발생오류

error when use pipWARNING: 
Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 
'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org', port=443): Read timed out.
(read timeout=15)")': /simple/colorama/

우선 나의 환경은 Docker container 내부에서 발생한 상황이며, Ubuntu 18.04 OS를 사용하는 컨테이너이다. 만약, 같은 환경이 아니라 Windows(Linux에서도 먹히는 듯)와 같은 환경은 IPv6의 비활성화 또는 151.101.0.223 pypi.org를 추가함으로 해결하는 상황을 확인했다. github issue 참고자료 링크

 

해결 방법

컨테이너 내부에서 다음 파일을 vi로 열어 수정해준다.

vi /etc/resolv.conf

 

기존 Docker 컨테이너의 DNS 서버

# DNS requests are forwarded to the host. DHCP DNS options are ignored.
nameserver 192.168.65.7

 

위 내용에 바로 다음 내용들을 입력해준다.

# Google IPv4 nameservers
nameserver 8.8.8.8
nameserver 8.8.4.4

 

모든 내용이 작성된 결과는 다음과 같다.

 

 

이제 pip를 통해 패키지 설치가 가능해진다.

 

 

 

참고자료

https://stackoverflow.com/questions/28668180/cant-install-pip-packages-inside-a-docker-container-with-ubuntu

https://github.com/pypa/pip/issues/9508

'Python 관련 > Python' 카테고리의 다른 글

[Python] yaml 사용 방법  (0) 2024.05.05
[Python] sys.exc_info() 사용법과 이해  (0) 2024.05.02
[Python] traceback 사용법  (0) 2024.05.02