Я пытаюсь настроить контейнер Docker на базе Linux для запуска веб-приложения Angular, как описано в этом вопросе (предупреждение: долго!).Я дошел до того, что установил, что проблема, с которой я столкнулся, связана с тем, что попытка установить NPM как часть настройки контейнера Docker не удалась.
Когда я bash
в контейнер и запустите команду, которая предназначена для этого:
wget -O- https://deb.nodesource.com/setup_6.x
... Я получаю ошибку:
ОШИБКА: сертификат 'deb.nodesource.com 'не является доверенным.
ОШИБКА: у сертификата deb.nodesource.com нет известного эмитента.
Я бы хотел иметь возможность сортировки что выдает правильный путь, но сейчас я просто добавляю --no-check-certificate
к команде, которая обходит эту проблему.
Теперь у меня есть другая ошибка, когда я передаю этот сценарий установки вbash
:
Ваш дистрибутив, обозначенный как "stretch", в настоящее время не поддерживается, пожалуйста, свяжитесь с NodeSource по https://github.com/nodesource/distributions/issues, если вы считаете, что это неправильно или хотите, чтобы ваш дистрибутив былрассматривается для поддержки
Перейдя по ссылке в этом сообщении, яувидеть кучу вопросов, только некоторые из которых связаны между собой.Тем не менее, немного дополнительного поиска в Google привел меня к FAQ , который, в свою очередь, указал мне на выпуск № 9 , который ... имеет множество людей, которые принимают разные решения, иссылки на другие вопросы.: - (
Основное предложение, по-видимому, заключается в использовании sudo -E
следующим образом:
wget -qO- https://deb.nodesource.com/setup_6.x | sudo -E bash -
... но у меня нет sudo
.: - (
ОБНОВЛЕНИЕ : Я думаю, что первая проблема с wget
и вторая проблема имеют одну и ту же основную причину. Сценарий установки Node делает curl
для какого-то URL, чтобы проверить, нахожусь ли я наподдерживаемая версия, и это также происходит сбой из-за проблем с сертификатом HTTPS.
Если я сделаю это:
curl -L https://deb.nodesource.com/setup
... тогда я получу эту ошибку:
Проблема с сертификатом SSL: самозаверяющий сертификат в цепочке сертификатов
..., который я могу исправить, если добавлю флаг --insecure
. Но я думаю, что мне нужно исправить проблему с сертификатом перед узломСценарий установки будет работать.
Есть идеи, как мне это сделать? (Может быть, это должен быть другой вопрос?).