微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

两个docker网络之间的Http请求

如何解决两个docker网络之间的Http请求

我为两个不同的项目使用了两种不同的 docker-compose 设置。我需要从一个到另一个发出 HTTP 请求,并尝试像 http://localhost:8050/api 一样发送它,但即使它在 Postman 上工作,也会不断收到 cURL 错误。这是 docker-compose 文件

文件 1(请求接收者)

version: '3'

services:
  app:
    container_name: core
    build: .cloud/PHP
    image: app-core
    ports:
      - "9050:9000"
    volumes:
      - ./:/var/www:cached
    networks:
      - core_network

  Nginx:
    container_name: core.Nginx
    image: Nginx
    ports:
      - "8050:8000"
    volumes:
      - .cloud/Nginx/Nginx.conf:/etc/Nginx/conf.d/default.conf:cached
      - ./:/var/www:cached
    depends_on:
      - app
    networks:
      - core_network

  pgres:
    container_name: core.postgres
    image: postgres
    restart: always
    ports:
      - "54321:5432"
    environment:
      POSTGRES_DB: sampleuser
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: example
    volumes:
      - .cloud/postgres/data:/var/lib/postgresql/data
    networks:
      - core_network
networks:
  core_network:
    driver: bridge

文件 2(请求发件人)

version: '3'

services:
  app:
    container_name: b2c
    build: .cloud/PHP
    image: app-b2c
    ports:
      - "9055:9000"
    volumes:
      - ./:/var/www:cached
    networks:
      - b2c_network

  Nginx:
    container_name: b2c.Nginx
    image: Nginx
    ports:
      - "8055:8000"
    volumes:
      - .cloud/Nginx/Nginx.conf:/etc/Nginx/conf.d/default.conf:cached
      - ./:/var/www:cached
    depends_on:
      - app
    networks:
      - b2c_network 
networks:
  b2c_network:
    driver: bridge

解决方法

对于任何有困难的人,您可以提出以下请求:http://host.docker.internal:8050

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。