#docker #docker-compose #wsl-2
Вопрос:
Я установил docker в Windows 10 pro. Я столкнулся с проблемой при выполнении следующей команды в git-bash.
докер-составление-d —сборка
и получил следующую ошибку.
E: gnupg, gnupg2 and gnupg1 do not seem to be installed, but one of them is required for this operation
(23) Failed writing body
Error executing command, exiting
ERROR: Service 'web' failed to build: The command '/bin/sh -c curl -sL https://deb.nodesource.com/setup_8.x | bash' returned a non-zero code: 1
Комментарии:
1. Пожалуйста, подумайте о том, чтобы отметить этот вопрос как ответ.
Ответ №1:
В вашем файле Dockerfile сначала запустите это:
apt-get update amp;amp; apt-get install -y gnupg2
или
apt-get update amp;amp; apt-get install -y gnupg
Комментарии:
1. gnupg достаточно. gnupg2-это фиктивный переходный пакет
Ответ №2:
Я столкнулся с той же проблемой:
E: gnupg, gnupg2 и gnupg1, похоже, не установлены, но для этой операции требуется один из них
Я решил проблему с помощью следующих команд:
apt-get update
apt-get install gnupg
Комментарии:
1. Просто примечание для кого-то нового в docker, добавьте это в свой файл docker, не устанавливайте gnupg на хост-ПК
2. Это также хорошо работает для экземпляров Ubuntu 18.04 Bitnami. 1
Ответ №3:
В дополнение к существующим ответам:
RUN apt-get update amp;amp; apt-get install -y gnupg
-y флаг соглашается с условиями во время процесса установки. Важно не нарушать сборку
Комментарии:
1. 1 для следующих рекомендаций :: Всегда комбинируйте запуск apt-get update с установкой apt-get в одной инструкции RUN.
2. …затем также
amp;amp; apt-get clean amp;amp; rm -rf /tmp/* /var/tmp/*
Ответ №4:
Просто установите обновленные версии всех из них.
apt-get install -y gnupg2 gnupg gnupg1
Комментарии:
1. gnupg достаточно, gnupg1 — «классическая» версия, а gnugp2 относится к gnugp для последних дистрибутивов
2. @rmuller очень важный комментарий, спасибо, что добавили это
Ответ №5:
У меня есть debian 9, и чтобы исправить это, я использовал новую библиотеку следующим образом:
ln -s /usr/bin/gpgv /usr/bin/gnupg2