Gav*_*llo 16 http request node.js docker
我正处于学习如何使用Docker的第一阶段,所以我正在尝试基本的东西.我创建了两个需要通过HTTP请求交换数据的Node Express服务.
我的docker-compose.yml档案
networks:
isolation-network:
driver: bridge
services:
service1-nodejs:
build:
context: ./service1/
dockerfile: .docker/node.dockerfile
ports:
- "10000:9000"
- "10001:5858"
env_file: ./service1/.docker/env/app.${APP_ENV}.env
networks:
- isolation-network
service2-nodejs:
build:
context: ./service2/
dockerfile: .docker/node.dockerfile
ports:
- "10010:9000"
- "10011:5858"
env_file: ./service2/.docker/env/app.${APP_ENV}.env
networks:
- isolation-network
Run Code Online (Sandbox Code Playgroud)
service1使用请求模块发出POST请求service 2.
request({ url: "http://service2:10010/api/",
method: "POST",
headers: { "Content-Type": "application/json" },
json: true,
body: { ... },
time: true
}, function (err, res, body) {
if (!err && res.statusCode == 200) {
// success
}
// failed
});
Run Code Online (Sandbox Code Playgroud)
这个电话的结果是:
{错误:连接ECONNREFUSED 172.18.0.3:10010}
使用邮递员,我可以测试service2,http://localhost:10010/api/我可以确认他们实际上可以达到并按预期工作.
我错过了一些东西,但无法弄清楚.这里出了什么问题?
| 归档时间: |
|
| 查看次数: |
13740 次 |
| 最近记录: |