小编Phi*_*zou的帖子

容器之间的Docker HTTP请求

我正处于学习如何使用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) { …
Run Code Online (Sandbox Code Playgroud)

http request node.js docker

16
推荐指数
1
解决办法
1万
查看次数

标签 统计

docker ×1

http ×1

node.js ×1

request ×1