我刚刚试着为Elastic Search和Kibana创建了两个容器。
docker network create esnetwork
docker run --name myes --net esnetwork -p 127.0.0.1:9200:9200 -p 127.0.0.1:9300:9300 -e "discovery.type=single-node" elasticsearch:7.9.3
当我使用http://localhost:9200
或http://internal-ip:9200
时,ElasticSearch可以工作,但当我使用http://myes:9200
时,它无法解析容器名称。
所以当我跑步的时候
docker run --name mykib --net esnetwork -p 5601:5601 -e “ELASTICSEARCH_HOSTS=http://myes:9200” docker.elastic.co/kibana/kibana:7.9.3
无法创建它,因为它无法解析myes:9200
。我还尝试用localhost:9200
或内部IP替换“ElasticSearch_Hosts=http://myes:9200”“。但这一切都不管用。因此,我认为我的问题应该是如何使容器的DNS工作?
1条答案
按热度按时间mzaanser1#
你是如何解决“是”的问题的?它是否Map到主机名文件中并解析为127.0.0.1?此外,尽可能使用127.0.0.1,因为本地主机可能指向其他内容而无法解析。