Dockerfile: невозможно запустить команду bin ubuntu

Пытаюсь установить elasticsearch и сталкиваюсь с ошибкой здесь, в моем файле докеров. Похоже, он не может запустить bin.

#JDK 1.8 on Ubuntu for ElasticSearch
RUN add-apt-repository -y ppa:webupd8team/java
RUN apt-get -y update
RUN apt-get -y install openjdk-8-jre
RUN wget -qO – https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add –
RUN apt-get install apt-transport-https
RUN echo “deb https://artifacts.elastic.co/packages/6.x/apt stable main” | tee -a /etc/apt/sources.list.d/elastic-6.x.list
RUN apt-get update
RUN apt-get install elasticsearch
RUN /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-icu
RUN /usr/share/elasticsearch/bin/elasticsearch-plugin install analysis-phonetic
RUN -service elasticsearch start
RUN gedit /etc/elasticsearch/jvm.options
RUN gedit /etc/elasticsearch/elasticsearch.yml
RUN curl -XGET ‘http://localhost:9200/_cat/health?v&pretty’

Step 21/70 : RUN wget -qO – https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add –
 ---> Running in 7558b8a264b8
Warning: apt-key output should not be parsed (stdout is not a terminal)
gpg: no valid OpenPGP data found.
The command '/bin/sh -c wget -qO – https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add –' returned a non-zero code: 2

Вид новичок в докере, поэтому любая помощь будет принята с благодарностью. Я запускаю пользователя root, поэтому мне не нужно добавлять sudo перед любой из этих команд.

Пожалуйста, предоставьте полный dockerfile

mchawre 26.06.2019 18:04

Это действительно большой файл @mchawre, а остальная часть работает правильно. Я предоставлю часть, которая не работает. Весь этот раздел может нуждаться в помощи. Он застревает в строке 5 wget -q0

Supplement 26.06.2019 18:18

Вы проверили этот stackoverflow.com/questions/21338721/… Попробуйте добавить опцию --no-check-certificate в wget.

mchawre 26.06.2019 18:25

Я только что попробовал, но я получаю тот же результат.

Supplement 26.06.2019 18:34

Добавление apt-key — напечатает ключ в выводе и поэтому считается небезопасным. По крайней мере, это объясняет Предупреждение. К сожалению, нет подробной команды для apt-get...

LeonG 26.06.2019 23:39
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
2
5
2 107
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Кажется, есть проблема с установкой таких ключей. Аналогичная проблема здесь и здесь.

Предлагаемое решение состоит в том, чтобы разделить команду следующим образом:

wget -q https://artifacts.elastic.co/GPG-KEY-elasticsearch
apt-key add GPG-KEY-elasticsearch

В вашем случае я подозреваю, что вывод команды wget не является ключом GPG. Это может быть что-то еще (например, ответ прокси) или ошибка. Попробуйте убрать флаг молчания (-q), чтобы увидеть, что происходит на самом деле.

Надеюсь, это поможет.

Другие вопросы по теме