找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

4459

积分

0

好友

585

主题
发表于 1 小时前 | 查看: 3| 回复: 0

学习优先级:★★★★☆

易用性:★★★☆☆

Docker Compose 中,每个服务都能配置自己的网络,既可以独立于其他服务进行通信,也可以保持完全隔离。下面通过一个具体示例来演示如何为不同服务分配各自的网络。

示例代码

version: '3'

services:
  web:
    image: nginx
    networks:
      - frontend

  db:
    image: postgres
    networks:
      - backend

networks:
  frontend:
  backend:

执行结果

Nginx Web 服务位于 frontend 网络中,PostgreSQL 数据库服务则处于 backend 网络内。

Docker Compose 支持创建多个网络,服务之间既可以被隔离,也可以有针对性地进行通信。每个服务通过分配给它的网络访问其他服务,或者与它们保持隔离。这种机制在实际部署中非常实用——例如将 Web 服务放在前端网络,而数据库仅在后端网络中可达,从而降低数据库被直接暴露的风险。

补充说明

默认情况下,如果未显式定义网络,Docker Compose 会为所有服务创建一个隔离网络。同一网络中的服务可以通过服务名称直接相互访问。




上一篇:半夜跑通 Qwen3.8-27B:单卡塞得下的原生视觉模型值不值得玩
下一篇:SQLite 版本历史存储:zstd 压缩方案如何把 20MB 压到 80KB?| 云栈社区
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-8-19 22:37 , Processed in 2.286987 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2026 云栈社区.

快速回复 返回顶部 返回列表