SSL: ошибка CERTIFICATE_VERIFY_FAILED в контейнере Docker

3833
cid

Я запускаю следующее сообщение об ошибке, когда я делаю easy_install pip:

root@ff45b7b74944:/# easy_install pip Searching for pip Reading https://pypi.python.org/simple/pip/ Download error on https://pypi.python.org/simple/pip/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found! Couldn't find index page for 'pip' (maybe misspelled?) Scanning index of all packages (this may take a while) Reading [--https link here, like above--] Download error on https://pypi.python.org/simple/: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590) -- Some packages may not be found! No local packages or download links found for pip error: Could not find suitable distribution for Requirement.parse('pip') 

Это выполняется в контейнере Docker, который работает в Ubuntu: latest. Я склоняюсь к тому факту, что он не может делать openssl (ссылка https), но я не совсем уверен. Если у кого-то есть решение или какие-либо способы устранения неполадок, я хотел бы узнать.

Благодарю.

3
ну, к сожалению, эта ошибка указывает на широкий спектр потенциальных ошибок: http://www.websense.com/content/support/library/web/v762/wcg_ssl_cve/cve_failures_and_remediation.aspx. Здесь приведены некоторые решения проблем с этой ошибкой и PIP. : http://stackoverflow.com/questions/32772895/python-pip-install-error-ssl-certificate-verify-failed Frank Thomas 8 лет назад 0

2 ответа на вопрос

3
Matt

добавление RUN apt-get install ca-certificatesв мой Dockerfile сработало для меня.

0
cid

Решено:

Добавил следующее в Dockerfile:

RUN mkdir /etc/pki RUN mkdir /etc/pki/tls RUN mkdir /etc/pki/tls/certs RUN apt-get install wget RUN wget http://curl.haxx.se/ca/cacert.pem RUN mv cacert.pem ca-bundle.crt RUN mv ca-bundle.crt /etc/pki/tls/certs