目录

Docker修改网段

1.背景

docker默认网段是172.17.xxx.xxx。默认Docker网络相互隔离,但有时需变更网段。

2.方式一:创建docker子网段

2.1.创建子网段

我们创建子网段 custom_net。

复制代码
docker network create --driver=bridge --subnet=192.166.0.0/24 custom_net`
`

2.2.命令运行容器指定网段方式

运行容器时指定网段。

复制代码
docker run -it --name <容器名> ---network custom_net <镜像名>

2.3.使用docker-compose方式

如果使用docker-compose方式,则需要加入网络。

复制代码
version: '3'`
`networks:`
`   monitor:`
     `#使用自定义的网络`
`     external:`
`       name: custom_net  `
`

3.方式二:修改docker默认网段

3.1.停止docker

复制代码
systemctl stop docker`
`

3.2.删除docker原有的网桥

复制代码
ip link del docker0 down`
`

3.3.添加网络

编辑Docker配置文件 /etc/docker/daemon.json,添加网桥。

复制代码
"bip":"192.166.0.0/24"

注意:如果不存在该文件,则新建。文件格式如下:

复制代码
{`
  `"registry-mirrors": ["https://mirror.ccs.tencentyun.com"],`
  `"insecure-registries":["xxx.xxx.xxx.xxx:5002"],`
  `"bip":"192.166.0.0/24"`
`}

3.4.重启docker

复制代码
systemctl restart docker

3.5.查看网络

运行ifconfig命令,查看docker0网段是否修改。

复制代码
ifconfig`
`

4.注意

修改网段可能导致容器间通信问题,需确保防火墙和路由配置正确。

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
pingzhuyan3 小时前
03(总)-docker篇 Dockerfile镜像制作(jdk,jar)与jar包制作成docker容器方式
java·docker·jar
Bl_a_ck4 小时前
【C++】Docker介绍
运维·docker·容器·eureka
keepython6 小时前
【n8n docker 部署的代理问题】解决n8n部署无法访问openai等外国大模型厂商的api
运维·人工智能·docker·容器
八股文领域大手子6 小时前
优化IDEA2024.3大型项目启动慢
运维·nginx·spring·docker·容器
深夜面包9 小时前
Ubuntu 安装与配置 Docker
linux·ubuntu·docker
斯普信专业组11 小时前
二进制和docker两种方式部署Apache pulsar(standalone)
docker·容器·apache
Michaelwubo11 小时前
docker 支持GPU 问题 安装 NVIDIA Docker
docker·容器·eureka
香吧香11 小时前
journalctl -u docker 查看日志
docker
超級二蓋茨12 小时前
局域网内Docker镜像共享方法
运维·docker·容器
❀͜͡傀儡师13 小时前
docker 安装TDengine 时序数据库
docker·时序数据库·tdengine