多个docker-compose实例共享网络

154 字
1 分钟
多个docker-compose实例共享网络

创建容器内的网络#

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

绑定容器外的网络#

Important

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

这个网络必须存在

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

绑定ip地址#

services:
app:
networks:
net:
ipv4_address: 172.20.0.102

Docker网络允许外部访问#

Warning

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

Terminal window
# 开放
iptables -A FORWARD -j ACCEPT
yum install iptables-services
sudo service iptables save
systemctl enable iptables
systemctl start iptables

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
多个docker-compose实例共享网络
https://blog.olinl.com/posts/docker-compose-network/
作者
顾拾柒
发布于
2026-01-25
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
顾拾柒
The world is big, you have to go and see.
公告
欢迎来到我的博客!
分类
标签
站点统计
文章
81
分类
7
标签
158
总字数
83,114
运行时长
0
最后活动
0 天前
站点信息
构建平台
Vercel
博客版本
Firefly v6.12.1
文章许可
CC BY-NC-SA 4.0

文章目录