我正在运行windows10,使用docker for 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
很好的回答。
所以我从https://bitbucket.org/nshou/elasticsearch-kibana/src/kibana3/Dockerfile复制了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,但服务器的响应是no。
问题似乎是,当我自己构建镜像时,它不起作用。当我从集线器拉取相同的dockerfile图像时,它工作了。
为什么以及如何修复它?
发布于 2019-06-23 12:02:51
我想通了。当本地构建的容器正在运行时,它实际上会崩溃,并显示以下错误
Unrecognized VM option 'UseParNewGC' , Error: Could not create the Java Virtual Machine
default-jre-headless
使用的Java版本与此旧版本的Elasticsearch不兼容。
切换到openjdk-8-jre-headless
解决了这个问题。
我猜nshou上的图像是缓存的,而且太旧了,以至于它使用的是旧版本的jre?我不确定为什么当最新的default-jre-headless
在存储库的kibana3标签上有这个问题时,基线镜像还能正常工作。
谢天谢地,我的问题解决了。
https://stackoverflow.com/questions/56719301
复制相似问题