我在网上找了一段时间,还没有找到解决我的问题的方法,这类似于 StackOverflow 问题Docker HTTP-requests between containers。但是这个答案已经是我在我的电脑上做的事情了。我正在提供我的 docker-compose 文件
version: "3"
services:
web:
image: ecdavis15/tsn-web-server
ports:
- "3000:3000"
links:
- app
app:
image: ecdavis15/tsn-app-server
ports:
- "3030:3030"
links:
- mongo
mongo:
image: mongo
ports:
- "27017:27017"
volumes:
- ./data/db:/data/db
在我的 Web 容器中,我向http://app:3030/history
或可能发出 http get 请求,http://app:3030/rules
但我没有看到请求找到通往应用程序容器的方式。我在浏览器控制台中看到的是这个错误消息net::ERR_NAME_NOT_RESOLVED
。我不确定为什么 http 请求没有进入应用程序容器,因为它已链接到 Web 容器。有任何想法吗?