tutorial link的官方初学者教程是humbling...please,如下所示:
它应该使用cluster_name
elasticsearch
给出上面的输出,但我得到了以下输出:
root@14413fdd3ada:/opt/flask-app# curl 172.17.0.2:9200
{
"name" : "JNOKOND",
"cluster_name" : "docker-cluster",
"cluster_uuid" : "tr4BVq4zT4WlGPRxSxp9EA",
"version" : {
"number" : "6.3.2",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "053779d",
"build_date" : "2018-07-20T05:20:23.451332Z",
"build_snapshot" : false,
"lucene_version" : "7.3.1",
"minimum_wire_compatibility_version" : "5.6.0",
所以不是elasticsearch
而是docker-cluster
有人知道为什么会这样吗?
发布于 2018-09-24 13:32:09
这完全是我的错(新手在这里)。我想Sujay在上面提到了一些关于config的东西,但我通过停止所有容器然后运行以下四个命令来让它工作:
#!/bin/bash
# build the flask container
docker build -t prakhar1989/foodtrucks-web .
# create the network
docker network create foodtrucks-net
# start the ES container
docker run -d --name es --net foodtrucks-net -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.3.2
# start the flask app container
docker run -d --net foodtrucks-net -p 5000:5000 --name foodtrucks-web prakhar1989/foodtrucks-web
和以前一样,我想(抱歉,我的新手记忆力不是很好),我执行了前三个命令,然后在分离模式下运行第四个命令(即:不在foodtrucks-web
网络中),因此flask应用程序容器正在运行默认的网桥网络。
https://stackoverflow.com/questions/52472703
复制相似问题