Используемое вами изображение альпийское. Если у вас есть зависимость от модуля криптографии, выполните следующие шаги, чтобы исправить это.
Построение криптографии на Linux
Cryptography
кораблях manylinux
колеса (по состоянию на 2.0), поэтому все зависимости включены. Для пользователей с pip 8.1 или выше, работающих в manylinux1
или manylinux2010
совместимом дистрибутиве (почти все, кроме Alpine
), все, что вам нужно сделать, это:
$ pip install cryptography
Если вы находитесь на Alpine или просто хотите скомпилировать его самостоятельно, тогда для криптографии требуется компилятор, заголовки для Python (если вы не используете pypy
) и заголовки для библиотек OpenSSL
и libffi
, доступных в вашей системе.
Alpine
Замените python3-dev
на python-dev
, если вы используете Python 2.
$ sudo apk add gcc musl-dev python3-dev libffi-dev openssl-dev
Если вы получили ошибку с openssl-dev
, возможно, вам придется использовать libressl-dev.
Таким образом, внесение изменений в указанные выше apk
указанных пакетов в вашем Dockerfile должно работать.
На всякий случай, если вам нужны дополнительные сведения о других дистрибутивах ОС, это может быть находится в разделе Построение криптографии на Linux на официальном сайте Криптография и Криптография GitHub .