多个docker-compose实例共享网络

让你的多个docker-compose实例共同使用一个内部网络
AI 迁移提示

本文由 AI 协助从旧站迁移,尚未完成逐篇人工审校;内容如有疏漏,将在复核后修订。

创建容器内的网络

yaml
services:
  app:
    networks:
      - net

networks:
  net:
    driver: bridge
    name: app-network

绑定容器外的网络

信息

使用 external: true 时,目标网络必须预先通过 docker network create 创建,否则 compose 启动会报错。

这个网络必须存在

yaml
services:
  app:
    networks:
      - net

networks:
  net:
    external: true
    name: lin-net

绑定ip地址

yaml
services:
  app:
    networks:
      net:
        ipv4_address: 172.20.0.102

Docker网络允许外部访问

警告

iptables -A FORWARD -j ACCEPT 会放行所有转发流量,存在安全风险。生产环境应使用更精确的 iptables 规则限制来源和目标。

shell
# 临时放行所有转发流量
iptables -A FORWARD -j ACCEPT

yum install iptables-services
service iptables save
systemctl enable iptables
systemctl start iptables
docker-compose配置文件详解
自建Umami统计

评论区

评论加载中...