Как исправить предупреждение CryptographyDeprecationWarning при запуске Docker-Compose с помощью Snap в Ubuntu

Убунту 16

В этой статье мы покажем вам процесс устранения предупреждения CryptographyDeprecationWarning, с которым вы можете столкнуться при запуске docker-compose с помощью Snap в Ubuntu. Это предупреждение обычно появляется из-за того, что Python 3.6 больше не поддерживается, что может вызвать проблемы в некоторых приложениях.

Чтобы исправить предупреждение CryptographyDeprecationWarning при запуске docker-compose с помощью Snap в Ubuntu, вы можете попробовать переустановить docker-compose с помощью pip или создать псевдоним, чтобы отключить предупреждение. Однако в настоящее время официального исправления не существует, поэтому рекомендуется следить за официальной документацией Docker и репозиторием Docker Snap GitHub на наличие обновлений.

Понимание проблемы

При запуске docker-compose с помощью оснастки Docker в Ubuntu вы можете увидеть предупреждающее сообщение, подобное следующему:

/usr/lib/python3/dist-packages/secretstorage/dhcrypto.py:15: CryptographyDeprecationWarning: int_from_bytes устарел, вместо этого используйте int.from_bytes из cryptography.utils import int_from_bytes /usr/lib/python3/dist-packages/secretstorage/utils .py:19: CryptographyDeprecationWarning: int_from_bytes устарел, вместо этого используйте int.from_bytes из cryptography.utils import int_from_bytes

Это предупреждение связано с тем, что Python 3.6 больше не поддерживается, а модуль шифрования использует устаревшую функцию.

Возможные решения

Есть несколько возможных решений этой проблемы. Мы опишем их ниже.

Переустановка docker-compose с помощью pip

Одним из возможных решений является переустановка docker-compose с помощью pip, установщика пакетов Python. Это можно сделать с помощью следующей команды:

pip install docker-compose

Эта команда устанавливает пакет docker-compose с помощью pip. Однако это решение может быть неприменимо, если в вашей системе недоступен pip.

Создание псевдонима для отключения предупреждения

Другое решение — создать псевдоним, чтобы отключить предупреждение. Это можно сделать с помощью следующей команды:

псевдоним docker-compose=”docker-compose 2>/dev/null”

Эта команда создает псевдоним для docker-compose, который перенаправляет стандартную ошибку (дескриптор файла 2) на /dev/null, эффективно отключая предупреждение. Однако этот подход может скрыть другие ошибки и не является постоянным решением.

Ожидаем официальных обновлений

К сожалению, в настоящее время нет информации о том, как исправить предупреждение непосредственно в оснастке Docker. Лучший способ действий в это время – следить за официальная документация Docker и Репозиторий Docker Snap на GitHub для любых обновлений или объявлений по этому вопросу.

Заключение

В этой статье мы рассмотрели предупреждение CryptographyDeprecationWarning, которое может появиться при запуске docker-compose с помощью оснастки Docker в Ubuntu. Мы также наметили несколько возможных решений этой проблемы. Хотя официального исправления этого предупреждения в настоящее время не существует, мы рекомендуем следить за обновлениями в официальной документации Docker и репозитории Docker Snap GitHub.

Вы можете проверить, установлен ли Python 3.6 в вашей системе Ubuntu, выполнив в терминале следующую команду: python3.6 –version. Если установлен Python 3.6, он отобразит номер версии. Если он не установлен, вы получите сообщение об ошибке.

Хотя предупреждение CryptographyDeprecationWarning можно игнорировать и приложение может продолжать работать правильно, обычно рекомендуется устранить это предупреждение. Игнорирование предупреждения может привести к проблемам совместимости в будущем по мере выпуска новых версий Python и модулей шифрования. Лучше всего поддерживать свое программное обеспечение в актуальном состоянии и устранять любые предупреждения об устаревании.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *