单机让多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

相关推荐
The star"'4 分钟前
docker
docker·云计算
Lynnxiaowen5 分钟前
今天我们开始学习Docker概述与安装
linux·学习·docker·容器·云计算
Lee-Aiya10 分钟前
MacBook M4芯片 Arm64架构 基于docker安装Oracle 19c
macos·docker·oracle·arm
曦云沐11 分钟前
Docker双模式实战:从零到精通,Dockerfile与Docker Compose全方位构建部署
docker
风逸柏12 分钟前
dockerfile说明
docker·容器
p***434817 分钟前
后端在消息系统中的顺序保证
数据库·数据仓库·docker
你好龙卷风!!!21 分钟前
mac上安x86minio的docker版的
运维·docker·容器
j***29489 小时前
Redis 设置密码(配置文件、docker容器、命令行3种场景)
数据库·redis·docker
8***848211 小时前
macOs安装docker且在docker上部署nginx+php
nginx·macos·docker
A***F15712 小时前
从零到上线:Node.js 项目的完整部署流程(包含 Docker 和 CICD)
docker·容器·node.js