Образы Docker, созданные локально, не работают, пока работает то же изображение из Docker Hub - PullRequest
0 голосов
/ 23 июня 2019

Я использую Windows 10, использую Docker для Windows.

Вот базовый показатель:

docker pull nshou/elasticsearch-kibana:kibana3
docker image list
docker run -d -p 9200:9200 -p 5601:5601 {imageName}:kibana3
curl localhost:9200/_stats

Хороший ответ.

Поэтому я скопировал файл Docker из https://bitbucket.org/nshou/elasticsearch-kibana/src/kibana3/Dockerfile

FROM ubuntu:latest    
RUN apt-get update -q  
RUN apt-get install -yq wget default-jre-headless mini-httpd

ENV ES_VERSION 1.7.4    
RUN cd /tmp && \
    wget -nv https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-${ES_VERSION}.tar.gz && \
    tar zxf elasticsearch-${ES_VERSION}.tar.gz && \
    rm -f elasticsearch-${ES_VERSION}.tar.gz && \
    mv /tmp/elasticsearch-${ES_VERSION} /elasticsearch

ENV KIBANA_VERSION 3.1.3   
RUN cd /tmp && \
    wget -nv https://download.elastic.co/kibana/kibana/kibana-${KIBANA_VERSION}.tar.gz && \
    tar zxf kibana-${KIBANA_VERSION}.tar.gz && \
    rm -f kibana-${KIBANA_VERSION}.tar.gz && \
    mv /tmp/kibana-${KIBANA_VERSION} /kibana

CMD /elasticsearch/bin/elasticsearch -Des.http.cors.enabled=true -Des.logger.level=OFF & mini_httpd -d /kibana -h `hostname` -r -D -p 5601

EXPOSE 9200 5601

, и я создаю его с помощью

docker build -t test/test .

Создание образа успешно.

docker image list
docker run -d -p 9200:9200 -p 5601:5601 {imageName}:latest
curl localhost:9200/_stats

Нет ответа.Не 404, но сервер отвечает без ответа.

Кажется, проблема в том, что когда я сам создаю образ, он не работает.Когда я вытаскиваю из концентратора то же самое изображение Dockerfile, оно работает.

Почему и как это исправить?

1 Ответ

0 голосов
/ 23 июня 2019

Разобрался.Когда локально созданный контейнер работает, он фактически падает с этой ошибкой

Параметр нераспознанной виртуальной машины 'UseParNewGC', Ошибка: Не удалось создать виртуальную машину Java

The default-jre-headless использует версию Java, несовместимую с этой более старой версией Elasticsearch.

Переключение на openjdk-8-jre-headless решает проблему.

Я полагаю, что изображение на nshou кэшировано и устарелочто он использует более старую версию JRE?Я не уверен, почему базовое изображение будет работать, если последняя версия default-jre-headless имеет эту проблему с тегом kibana3 репозитория.

К счастью, моя проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...