>source

특이한 문제가 있습니다. 내 로컬 컴퓨터에서 내 스크립트를 실행하는 요청을 만들고 (유료 및 인증된) 프록시를 통과하면 정상적으로 실행됩니다. 그러나 응용 프로그램을 컨테이너화하고 다시 실행하려고 하면 다음 오류가 발생합니다.

File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line 513, in send
    raise ProxyError(e, request=request)
requests.exceptions.ProxyError: HTTPSConnectionPool(host='www.myawesomesite.com', port=443): Max retries exceeded with url: /my-url/model?opname=metadata (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 407 Proxy Authentication Required')))

프록시 자격 증명을 검색하고 활용하는 경우를 포함하여 내 Python code가 정확히 동일하다는 점을 강조하겠습니다. 이상한 점은 제가 이 동일한 기술을 1년 넘게 실행하고 있는데 갑자기 이 문제가 발생한다는 것입니다. Docker가 프록시에 인증하는 방식이 다른가요? 문제의 원인이 무엇인지 아는 사람이 있습니까?

참고로 내 DockerFile의 요지는 다음과 같습니다.

FROM python:3.7.5-slim
WORKDIR /usr/src/app
RUN python3 -m pip install \
        requests \
        mysql-connector \
        pymongo \
        numpy \
        dnspython \
        simple_watchdog_timer
COPY myScript1.py .
COPY mySupportingModule1.py .
ENTRYPOINT ["python3", "myScript1.py"]

죄송합니다. 환경이 100% 명확하지 않습니다. 비용을 지불하는 일종의 개인 호스팅 프록시를 통해 인터넷에 연결하고 있습니까? 그리고 동일한 프록시를 통해 스크립트를 실행하려고 하지만 도커 컨테이너에서?

shearn892022-02-14 11:53:24

질문해 주셔서 감사합니다. 스크립트에서 프록시를 통해 요청하고 있습니다. 셸에서 컨테이너 외부에서 스크립트를 실행하면 제대로 작동합니다. 그러나 컨테이너화를 시도한 다음 배포 전 테스트와 동일한 시스템에서 실행하면 위의 오류가 발생합니다.

jimBeaux272022-02-14 13:02:06
  • 이전 AWS를 삭제하지 않고 드라이브 마운트 해제