【发布时间】:2020-05-02 10:08:27
【问题描述】:
我有一个使用 docker-compose 构建 2 个 docker 的设置。
1 容器是一个 Web 应用程序。我可以使用端口8080 访问它。另一个容器是 ElasticSearch;可通过端口9200 访问。
这是我的docker-compose.yml 文件的内容:
version: '3'
services:
serverapplication:
build: "serverapplication"
entrypoint:
- bash
- -x
- init.sh
command: ["jdbcUrl=${jdbcUrl} dbUser=${dbUser} dbUserPassword=${dbUserPassword}"]
ports:
- "8080:8080"
- "8443:8443"
- "8787:8787"
elasticsearch:
build: "elasticsearch"
environment:
- discovery.type=single-node
ports:
- "9200:9200"
- "9300:9300"
当我浏览到http://localhost:8080/serverapplication 时,我可以看到我的服务器应用程序。 当我浏览到http://localhost:9200/ 时,我可以看到 ElasticSearch 的默认页面。
但是当我尝试从服务器应用程序内部访问 ElasticSearch 时,我收到“连接被拒绝”。似乎服务器应用程序在本地主机上无法访问 9200 端口。
我该如何解决这个问题?
【问题讨论】:
标签: docker elasticsearch docker-compose