单机让多docker拥有多ip出口

1、创建docker 桥接网络

docker network create \

--driver bridge \

--subnet=172.30.20.0/24 \

--gateway=172.30.20.1 \

nginx-bridge-eth2

2、创建docker-nginx容器

docker run -d --name nginx-eth2-1 \

--network nginx-bridge-eth2 \

nginx

3、添加路由

echo "102 eth2-routing" >> /etc/iproute2/rt_tables

root@hwy-isms-nginx-0-30:/hskj# ip route add default via 192.168.0.1 dev eth2 table eth2-routing

root@hwy-isms-nginx-0-30:/hskj# ip rule add from 172.30.20.0/24 lookup eth2-routing

root@hwy-isms-nginx-0-30:/hskj# ip route flush cache

4、验证

docker exec -it 1676bce8da35 curl cip.cc

相关推荐
java_logo2 小时前
Docker 部署 EmulatorJS:轻松搭建浏览器复古游戏平台
游戏·docker·容器·复古游戏·轩辕镜像·emulatorjs·红白机
方便面不加香菜5 小时前
Docker Container --容器及容器的操作案例详解
运维·docker·容器
无人生还别怕11 小时前
如何搭建docker仓库(轻量级)registry
linux·运维·docker·云原生·容器·registry·openanolisos
YYYing.1 天前
【K8s系列 (一) 】Docker与容器(上篇)
docker·云原生·容器·kubernetes
csdn_aspnet1 天前
使用 Docker 和 RedisInsight 设置 Redis 以进行本地开发
redis·docker·容器·redisinsight
余槐i1 天前
MySQL 8.0 联合索引走错:为什么加了索引查询反而从 200ms 变成 8s
java·spring boot·mysql·docker·性能优化
csdn_aspnet1 天前
如何在本地 Docker 容器中运行 Redis,并使用 Redis Insight 和 Redis CLI 进行管理
redis·docker·容器
且从容.1 天前
Ubuntu 安装 Docker
linux·ubuntu·docker
todoitbo1 天前
我在 Mac 上用 Docker 部署 Nexent:从拉取镜像到接入模型
macos·docker·大模型·ai智能体·nexent·快速入门与环境准备
Goboy1 天前
夯爆了,我被一个一句话接入的免费可观测平台策反了,那一刻我决定放弃用了3年的Prometheus
后端·docker·kubernetes