无法解析Docker的容器名称

fbcarpbf  于 2022-10-06  发布在  Docker
关注(0)|答案(1)|浏览(170)

我刚刚试着为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:9200http://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工作?

mzaanser

mzaanser1#

你是如何解决“是”的问题的?它是否Map到主机名文件中并解析为127.0.0.1?此外,尽可能使用127.0.0.1,因为本地主机可能指向其他内容而无法解析。

相关问题