网络通讯

未匹配的标注

bridge 模式

默认networks使用此模式,在docker-compose里定义networksservices下绑定即可:

networks:
  n1:
  n2:
services:
  s1:
    networks:
      -n1
  s2:
    networks:
      -n2
  s3:
    networks:
      -n1
      -n2

其中,s3 可以和 s1s2 互通, s1s2 通讯隔离

host 模式

services:
  s1:
     network_mode: "host"
  s2:
     post:
       - "80:80"

其中,s2 监听主机 80 端口,s1 共用主机所有端口(只有linux下有效果)

windows 环境下,容器和宿主机通讯

比如宿主机有个网站:http://localhost:8000,有个nginx容器,希望通过域名home.test.local访问
使用host.docker.internal替代nginx中的ip

server {
    listen        80;
    server_name  home.test.local;
    location / {
        # proxy_pass http://localhost:8000;
        proxy_pass http://host.docker.internal:8000;
    }
}

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
秦晓武
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 0
发起讨论 只看当前版本


暂无话题~